This repository has been archived on 2022-08-05. You can view files and clone it, but cannot push or open issues or pull requests.
UpTool2/UpTool2/Task/IKnownAppTask.cs
2020-05-16 18:19:43 +02:00

22 lines
635 B
C#

using UpToolLib.DataStructures;
namespace UpTool2.Task
{
internal abstract class IKnownAppTask : IAppTask
{
public abstract App App { get; }
public abstract void Run();
public override string ToString() => $"{TrimEnd(GetType().Name, "Task")} {App.Name}";
private static string TrimEnd(string target, string trimString)
{
if (string.IsNullOrEmpty(trimString)) return target;
string result = target;
while (result.EndsWith(trimString)) result = result.Substring(0, result.Length - trimString.Length);
return result;
}
}
}