Exemplo n.º 1
0
        private IScheduler ConfigureQuartz()
        {
            var props = new NameValueCollection();

            props.AddJsonSerialiser();
            props.AddAdoDotNetJobStore();
            props.AddDefaultDataSource();
            props.AddSqlServerProvider();
            props.AddConnectionString("Server=.;Integrated Security=true;Initial Catalog = QuartzJobs");
            props.AddClusteredJobStore();
            props.AddSqlServerDriverDelegate();

            var factory   = new StdSchedulerFactory(props);
            var scheduler = factory.GetScheduler().Result;

            //scheduler.ListenerManager.AddTriggerListener(new TriggerListener(),GroupMatcher<TriggerKey>.GroupEquals("Jobs"));
            scheduler.ListenerManager.AddTriggerListener(new TriggerListener());
            scheduler.ListenerManager.AddJobListener(new JobListener());
            scheduler.ListenerManager.AddSchedulerListener(new SchedulerListener());
            return(scheduler);
        }