Esempio n. 1
0
 private static IJobDetail CreateJob(JobSchedule schedule)
 {
     return(JobBuilder
            .Create(schedule.JobType)
            .WithIdentity($"MonitorMainJob")
            .WithDescription($"MonitorMainJob")
            .Build());
 }
Esempio n. 2
0
 private static IJobDetail CreateJob(JobSchedule schedule, CheckRegister item)
 {
     return(JobBuilder
            .Create(schedule.JobType)
            .WithIdentity($"{item.Id}")
            .WithDescription($"Job{item.Id}-{item.Name}")
            .Build());
 }
Esempio n. 3
0
 public MonitorJob(ILogger <MonitorJob> logger, JobSchedule jobSchedules,
                   ConnectionStrings config, AppSettings appSettings, IHttpClientFactory httpClientFactory)
 {
     _logger            = logger;
     _jobSchedules      = jobSchedules;
     _config            = config;
     _appSettings       = appSettings;
     _httpClientFactory = httpClientFactory;
 }
Esempio n. 4
0
 private static ITrigger CreateTrigger(JobSchedule schedule)
 {
     return(TriggerBuilder
            .Create()
            .WithIdentity($"Monitor.trigger")
            .StartNow()
            .WithSimpleSchedule(x => x.WithIntervalInSeconds(30).RepeatForever())
            .WithDescription($"the trigger Main")
            .Build());
 }
Esempio n. 5
0
 //private readonly IEnumerable<JobSchedule> _jobSchedules;
 public MonitorHostedService(
     ILogger <MonitorHostedService> logger,
     ISchedulerFactory schedulerFactory,
     JobSchedule jobSchedules,
     IJobFactory jobFactory)
 {
     _logger           = logger;
     _schedulerFactory = schedulerFactory;
     _jobSchedules     = jobSchedules;
     _jobFactory       = jobFactory;
 }
Esempio n. 6
0
        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());
        }