ISchedulerFactory schedFact = new StdSchedulerFactory();sched = schedFact.GetScheduler();
listener = new MyListener();
sched.ListenerManager.AddSchedulerListener(listener);
IJobDetail job = JobBuilder.Create<SwitchJob>()
.WithIdentity(jobName, "jobGroup")
.Build();
ITrigger trigger = TriggerBuilder.Create()
.WithIdentity(triggerName, "jobGroup")
.WithCronSchedule(cronPhrase, x => x
.WithMisfireHandlingInstructionDoNothing())
.UsingJobData("sourceId", sourceId)
.UsingJobData("transitionType", transitionType)
.ForJob(jobName, "jobGroup")
.Build();
sched.ScheduleJob(job, trigger);sched.Start();