public List <JobInfo> List() { try { var scheduler = QuartzSchedulerMgr.GetScheduler(); var groups = scheduler.GetJobGroupNames(); var list = new List <JobInfo>(); foreach (var groupName in groups) { foreach (var jobKey in QuartzSchedulerMgr.GetScheduler().GetJobKeys(GroupMatcher <JobKey> .GroupEquals(groupName))) { string jobName = jobKey.Name; string jobGroup = jobKey.Group; DateTimeOffset?nextFire = null; var triggers = QuartzSchedulerMgr.GetScheduler().GetTriggersOfJob(jobKey); foreach (ITrigger trigger in triggers) { nextFire = trigger.GetNextFireTimeUtc(); } list.Add(new JobInfo { JobGroup = jobGroup, JobName = jobName, Triggers = triggers, NextFire = nextFire }); } } return(list); } catch (Exception ex) { throw ex; } }
public string NextTriggerTime(string triggerName, string triggerGroupName) { var result = QuartzSchedulerMgr.NextTriggerTime(triggerName, triggerGroupName); if (result.HasValue) { return(result.Value.DateTime.ToLocalTime().ToString("yyyy-MM-dd HH:mm:ss")); } else { return(null); } }
public void ExecuteNow(string triggerName, string triggerGroupName) { QuartzSchedulerMgr.ManualExecuteNow(triggerName, triggerGroupName); }
public void Execute(string jobName, string jobGroupName) { QuartzSchedulerMgr.ManualExecute(jobName, jobGroupName); }
public void ToggleTrigger(string triggerName, string triggerGroupName) { QuartzSchedulerMgr.ToggleTrigger(triggerName, triggerGroupName); }
public bool UnscheduleJob(string jobName, string jobGroupName, string triggerName, string triggerGroupName) { return(QuartzSchedulerMgr.UnscheduleJob(jobName, jobGroupName, triggerName, triggerGroupName)); }
public void Shutdown(bool immediately) { QuartzSchedulerMgr.Shutdown(immediately); }
protected void Application_End(object sender, EventArgs e) { QuartzSchedulerMgr.Shutdown(false); }