Learn.VideoAnalysis/VideoAnalysis/Expand/CoravelExpand.cs

36 lines
1.1 KiB
C#

using Coravel;
using Coravel.Scheduling.Schedule;
using Microsoft.Extensions.DependencyInjection;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using VideoAnalysisCore.Job;
namespace Learn.VideoAnalysis.Expand
{
public static class CoravelExpand
{
public static int MyProperty { get; set; }
public static void AddCoravel(this IServiceCollection service)
{
Console.WriteLine($"{DateTime.Now}=>初始化 Coravel");
service.AddScheduler();
service.AddTransient<NodeSubscriptionJob>();
service.AddTransient<TaskFileClearJob>();
}
public static void UseCoravelExpand(this IServiceProvider provider)
{
provider.UseScheduler(scheduler =>
{
//每5分钟执行一次 未处理视频扫描
scheduler.Schedule<NodeSubscriptionJob>().EveryFiveMinutes();
//每天02:10
// scheduler.Schedule<TaskFileClearJob>().HourlyAt(10);
});
}
}
}