diff --git a/Falcon.SugarApi/TimedTask/ITaskManager.cs b/Falcon.SugarApi/TimedTask/ITaskManager.cs new file mode 100644 index 0000000..5963308 --- /dev/null +++ b/Falcon.SugarApi/TimedTask/ITaskManager.cs @@ -0,0 +1,49 @@ +using System; + +namespace Falcon.SugarApi.TimedTask +{ + /// + /// 任务管理接口 + /// + public interface ITaskManager + { + /// + /// 任务名称 + /// + string TaskName { get; } + /// + /// 任务说明 + /// + string TaskDesc { get; } + /// + /// 任务计划 + /// + string TaskSchedule { get; } + /// + /// 任务分组 + /// + string? TaskGroup { get; } + + /// + /// 上次运行时间 + /// + DateTime? LastRunTime { get; } + /// + /// 上次运行信息 + /// + public string? LastRunMessage { get; } + + /// + /// 运行一次任务 + /// + (bool isSuccess, string msg) RunOnce(); + /// + /// 开始任务 + /// + (bool isSuccess, string msg) StartTask(); + /// + /// 停止任务 + /// + (bool isSuccess, string msg) StopTask(); + } +}