37 lines
931 B
C#
37 lines
931 B
C#
|
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, "关闭任务调度器");
|
||
|
}
|
||
|
}
|
||
|
}
|