Dispenser/DispenserCore/Job/SchedulerManager.cs

37 lines
931 B
C#
Raw Normal View History

2024-08-16 07:20:09 +00:00
using DispenserCommon.Events;
using DispenserCommon.scheduler;
using DispenserCore.Service;
using Serilog;
namespace DispenserCore.Job;
public class SchedulerManager
{
private static readonly LogParamsService LogParamsService = new();
public static async Task<bool> StartAll()
{
Log.Information("启动所有定时任务");
EventBus<string>.Publish(EventType.SetupNotify, "正在启动定时任务");
var logParams = LogParamsService.GetLogParams();
await SchedulerHelper.Start();
await SchedulerHelper.SchedulerCorn<LogUploadJob>(null, logParams?.UploadCorn);
return true;
}
public static async void Shutdown()
{
try
{
Log.Information("关闭任务调度器");
await SchedulerHelper.Shutdown();
}
catch (Exception e)
{
Log.Error(e, "关闭任务调度器");
}
}
}