From 5f98782d3e073ce73d857e97c51bb7c4d3187316 Mon Sep 17 00:00:00 2001
From: Falcon <12919280+falconfly@user.noreply.gitee.com>
Date: Tue, 15 Apr 2025 16:09:39 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BB=BB=E5=8A=A1=E7=AE=A1?=
=?UTF-8?q?=E7=90=86=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
Falcon.SugarApi/TimedTask/ITaskManager.cs | 49 +++++++++++++++++++++++
1 file changed, 49 insertions(+)
create mode 100644 Falcon.SugarApi/TimedTask/ITaskManager.cs
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();
+ }
+}