Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }