private static IJobDetail CreateJob(JobSchedule schedule) { return(JobBuilder .Create(schedule.JobType) .WithIdentity($"MonitorMainJob") .WithDescription($"MonitorMainJob") .Build()); }
private static IJobDetail CreateJob(JobSchedule schedule, CheckRegister item) { return(JobBuilder .Create(schedule.JobType) .WithIdentity($"{item.Id}") .WithDescription($"Job{item.Id}-{item.Name}") .Build()); }
public MonitorJob(ILogger <MonitorJob> logger, JobSchedule jobSchedules, ConnectionStrings config, AppSettings appSettings, IHttpClientFactory httpClientFactory) { _logger = logger; _jobSchedules = jobSchedules; _config = config; _appSettings = appSettings; _httpClientFactory = httpClientFactory; }
private static ITrigger CreateTrigger(JobSchedule schedule) { return(TriggerBuilder .Create() .WithIdentity($"Monitor.trigger") .StartNow() .WithSimpleSchedule(x => x.WithIntervalInSeconds(30).RepeatForever()) .WithDescription($"the trigger Main") .Build()); }
//private readonly IEnumerable<JobSchedule> _jobSchedules; public MonitorHostedService( ILogger <MonitorHostedService> logger, ISchedulerFactory schedulerFactory, JobSchedule jobSchedules, IJobFactory jobFactory) { _logger = logger; _schedulerFactory = schedulerFactory; _jobSchedules = jobSchedules; _jobFactory = jobFactory; }
private static ITrigger CreateTrigger(JobSchedule schedule, CheckRegister item) { var frequency = item.FrequencyType == "mm" ? item.Frequency : item.Frequency * 60; return(TriggerBuilder .Create() .WithIdentity($"{item.Name}{item.Id}.trigger") .StartNow() .WithSimpleSchedule(x => x.WithIntervalInSeconds(frequency).RepeatForever()) .WithDescription($"the trigger {item.Name} and {schedule.JobType}") .Build()); }