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);
}
}