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(); }
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)); }