public static void AddHealthMonitoringJob() { const string trigger1 = "HealthMonitoring"; const string timeToRun = "0 0/10 * * * ?"; IMyJob myJob = new HealthMonitiorJob(); //This Constructor needs to be parameterless var jobDetail = new JobDetailImpl(trigger1 + Job, Group1, myJob.GetType()); var trigger = new CronTriggerImpl(trigger1, Group1, timeToRun) {TimeZone = TimeZoneInfo.Utc}; _scheduler.ScheduleJob(jobDetail, trigger); DateTimeOffset? nextFireTime = trigger.GetNextFireTimeUtc(); if (nextFireTime != null) Log.Info(string.Format("{0}+{1}", Group1, trigger1), new Exception(nextFireTime.Value.ToString("u"))); }
public static void AddHealthMonitoringJob() { const string trigger1 = "HealthMonitoring"; IDoJob myJob = new HealthMonitiorJob(); var jobDetail = new JobDetailImpl(trigger1 + Job, Group1, myJob.GetType()); var trigger = new CronTriggerImpl( trigger1, Group1, Properties.Settings.Default.HealthMonTimer /* every 10 minutes */ ) { TimeZone = TimeZoneInfo.Utc }; _scheduler.ScheduleJob(jobDetail, trigger); var nextFireTime = trigger.GetNextFireTimeUtc(); if (nextFireTime != null) { Log.Info(Group1 + "+" + trigger1, new Exception(nextFireTime.Value.ToString("u"))); } }