public static List <IJobDetail> GetJobDetail(string JobName = "", string TriggerName = "", string JobGroup = "", string TriggerGroup = "") { QuartzWrapper quartz = new QuartzWrapper(quartzJobStoreSettings.GetQuartzSettings()); var jobs = from j in quartz.GetJobs() where (string.IsNullOrEmpty(JobName) || j.Key.Name == JobName) && (string.IsNullOrEmpty(JobGroup) || j.Key.Group == JobGroup) select j; List <IJobDetail> jobsfound = new List <IJobDetail>(); if (!string.IsNullOrEmpty(TriggerGroup) || !string.IsNullOrEmpty(TriggerName)) { foreach (IJobDetail job in jobs) { if (quartz.Scheduler.GetTriggersOfJob(job.Key).Result.Where(t => (string.IsNullOrEmpty(TriggerName) || t.Key.Name == TriggerName) && (string.IsNullOrEmpty(TriggerGroup) || t.Key.Group == TriggerGroup)).Any()) { jobsfound.Add(job); } } } else { jobsfound = jobs.ToList(); } var response = jobsfound; quartz.Scheduler = null; quartz = null; return(response); }
public static List <IJobDetail> GetJobDetail(string JobName = "", string TriggerName = "", string JobGroup = "", string TriggerGroup = "") { QuartzWrapper quartz = new QuartzWrapper(quartzJobStoreSettings.GetQuartzSettings()); var jobs = from j in quartz.GetJobs() where (string.IsNullOrEmpty(JobName) || j.Key.Name == JobName) && (string.IsNullOrEmpty(JobGroup) || j.Key.Group == JobGroup) select j; var response = jobs.ToList(); quartz.Scheduler = null; quartz = null; return(response); }
public void BackupQuartzJobDetails(string Path) { QuartzWrapper quartz = new QuartzWrapper(quartzJobStoreSettings.GetQuartzSettings()); IReadOnlyList <IQuartzServiceJob> jobs = quartz.GetJobsFromTypes(GetJobTypes()); List <IJobDetail> JobDetails = new List <IJobDetail>(); foreach (IJobDetail d in quartz.GetJobs()) { JobDetails.Add(d); } string Json = JsonConvert.SerializeObject(JobDetails); File.WriteAllText(Path, Json); }