using Fab2ApprovalSystem.Workers; using Quartz; using Quartz.Impl; namespace Fab2ApprovalSystem.JobSchedules; public class OOOTrainingReportJobSchedule { public static void Start() { ISchedulerFactory schedulerFactory = new StdSchedulerFactory(); IScheduler scheduler = schedulerFactory.GetScheduler().GetAwaiter().GetResult(); scheduler.Start(); IJobDetail oooTrainingReportJob = JobBuilder.Create() .WithIdentity("oooTrainingReportJob", "trainingReportGroup") .Build(); ITrigger oooTrainingReportTrigger = TriggerBuilder.Create() .WithIdentity("oooTrainingReportTrigger", "trainingReportGroup") .WithCronSchedule("0 0 12 ? * 2 *") .ForJob(oooTrainingReportJob) .Build(); scheduler.ScheduleJob(oooTrainingReportJob, oooTrainingReportTrigger); } }