コード例 #1
0
        private ISchedulerEventSource CreateEventSource(IScheduler scheduler)
        {
            if (!scheduler.GetMetaData().SchedulerRemote)
            {
                var result = new Quartz2SchedulerEventSource();
                scheduler.ListenerManager.AddTriggerListener(result);

                return(result);
            }

            return(null);
        }
コード例 #2
0
        /// <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);
        }