private ISchedulerEventSource CreateEventSource(IScheduler scheduler) { if (!scheduler.GetMetaData().SchedulerRemote) { var result = new Quartz2SchedulerEventSource(); scheduler.ListenerManager.AddTriggerListener(result); return(result); } return(null); }
/// <summary> /// 创建事件源 /// </summary> /// <param name="scheduler"></param> /// <param name="options"></param> /// <returns></returns> private ISchedulerEventSource CreateEventSource(IScheduler scheduler, Options options) { if (!scheduler.GetMetaData().SchedulerRemote) { var result = new Quartz2SchedulerEventSource(options.ExtractErrorsFromUnhandledExceptions); scheduler.ListenerManager.AddTriggerListener(result); if (options.ExtractErrorsFromUnhandledExceptions) { scheduler.ListenerManager.AddJobListener(result); } return(result); } return(null); }