1234567891011121314151617181920212223242526272829303132333435363738394041 |
- using System.Threading.Tasks;
- using Microsoft.Extensions.Logging;
- using Quartz;
- using FMSAdmin.QuartzSchedule.Jobs;
- using System.Collections.Generic;
- namespace FMSAdmin.QuartzSchedule.Schedulers {
- public class WorkScheduler {
- private readonly ILogger<WorkScheduler> _logger;
- private readonly IScheduler _scheduler;
- public WorkScheduler(ILogger<WorkScheduler> logger, IScheduler scheduler) {
- _logger = logger;
- _scheduler = scheduler;
- }
- public Task StartWorkToOrderAndResultEveryDay() {
- _logger.LogInformation("StartWorkToOrderEveryDay");
- var jobDetails = JobBuilder
- .CreateForAsync<WorkToOrderAndResultJob>()
- .WithIdentity("WorkToOrderJobEveryDay")
- .WithDescription("매일 0시 작업진행 처리")
- .Build();
- var triggerHourly = TriggerBuilder
- .Create()
- .StartNow()
- .WithCronSchedule("1 0 * * * ?")
- .Build();
-
-
-
-
- var result = _scheduler.ScheduleJob(jobDetails, triggerHourly);
- return result;
- }
- }
- }
|