private static void RegisterQuartzModules(this ContainerBuilder container)
        {
            var quartz =
                new QuartzAutofacFactoryModule
            {
                ConfigurationProvider = c =>
                {
                    var connectionString = ConfigurationManager.ConnectionStrings["Jobbie"].ConnectionString;
                    return(new NameValueCollection
                    {
                        { "quartz.jobStore.type", "Quartz.Impl.AdoJobStore.JobStoreTX, Quartz" },
                        { "quartz.jobStore.driverDelegateType", "Quartz.Impl.AdoJobStore.SqlServerDelegate, Quartz" },
                        { "quartz.jobStore.tablePrefix", "QRTZ_" },
                        { "quartz.jobStore.dataSource", "quartzDb" },
                        { "quartz.dataSource.quartzDb.connectionString", connectionString },
                        { "quartz.dataSource.quartzDb.provider", "SqlServer-20" },
                        { "quartz.scheduler.instanceName", "Jobbie" },
                        { "quartz.scheduler.instanceId", "AUTO" },
                        { "quartz.jobStore.clustered", "true" }
                    });
                }
            };

            container.RegisterModule(quartz);
            container.RegisterModule(new QuartzAutofacJobsModule(_jobAssembly));
        }
        public void SetUp()
        {
            var cb = new ContainerBuilder();
            _quartzAutofacFactoryModule = new QuartzAutofacFactoryModule();
            cb.RegisterModule(_quartzAutofacFactoryModule);

            _container = cb.Build();
        }
        public void SetUp()
        {
            var cb = new ContainerBuilder();

            _quartzAutofacFactoryModule = new QuartzAutofacFactoryModule();
            cb.RegisterModule(_quartzAutofacFactoryModule);

            _container = cb.Build();
        }
示例#4
0
        public static void AddQzScheduler(ContainerBuilder iocBuilder, Action <QzSchedulerOptions> action, params Assembly[] jobAsms)
        {
            var options = new QzSchedulerOptions();

            action?.Invoke(options);

            var scheduleFactoryModule = new QuartzAutofacFactoryModule();

            scheduleFactoryModule.ConfigurationProvider = ctx => options.Properties;

            iocBuilder.RegisterModule(scheduleFactoryModule);
            iocBuilder.RegisterModule(new QuartzAutofacJobsModule(jobAsms));
        }