namespace MiaoYu.Core.Quartz.Services;
///
///
///
public interface IQuartzJobService : ITransientDependency
{
///
/// 开始运行一个任务调度器
///
///
///
///
///
Task RunAsync(TJobTaskInfo jobTaskInfo)
where TJobTaskInfo : IQuartzJobInfoEntity
where TJob : IJob
;
///
/// 开始运行一个任务调度器
///
/// 任务名称唯一
/// 任务表达式
/// 被执行事件
/// 分组
///
Task<(string? TaskName, string? GroupName)> RunAsync(string taskName, string cron, Action<(string GroupName, string TaskName)> call, string groupName = "default-group")
;
///
/// 判断任务是否存在 和 运行状态
///
///
///
///
Task GetTrigger(string taskName, string groupName = "default-group");
///
/// 关闭任务调度
///
/// 任务名称
/// 组名称
///
Task CloseAsync(string taskName, string groupName = "default-group");
///
/// 验证 Cron 表达式是否有效
///
///
///
bool IsValidExpression(string cronExpression);
}