Quartz.TextToSchedule.TextToScheduleResults.ScheduleWithJob C# (CSharp) Method

ScheduleWithJob() public method

Schedules the with the provided IJobDetail.
public ScheduleWithJob ( IScheduler sched, IJobDetail jobDetail ) : void
sched IScheduler The sched.
jobDetail IJobDetail The job detail.
return void
        public void ScheduleWithJob(IScheduler sched, IJobDetail jobDetail)
        {
            RegisterCalendars(sched);

            if (RegisterGroups.Count > 1) // use the bulk add method if using more than 1
            {
                List<ITrigger> triggers = new List<ITrigger>();
                RegisterGroups.ForEach(x => triggers.Add(x.TriggerBuilder.Build()));

                var dic = new Dictionary<Quartz.IJobDetail, Quartz.Collection.ISet<ITrigger>>();
                Quartz.Collection.ISet<ITrigger> set = new Collection.HashSet<ITrigger>(triggers);
                dic.Add(jobDetail, set);
               
                sched.ScheduleJobs(dic, true);
            }
            else if (RegisterGroups.Count == 1)
            {
                ITrigger trigger = RegisterGroups[0].TriggerBuilder.Build();
                sched.ScheduleJob(jobDetail, trigger);
            }
        }