public static void AddQuartzJobMonitoring(this IServiceCollection services, Action <QuartzJobMonitoringOptions> setupAction) { services.AddSingleton <IJobFactory, JobFactory>(); services.AddTransient <ISchedulerFactory, StdSchedulerFactory>(); services.AddTransient <IJobListener, JobListener>(); services.AddHostedService <JobHostedService>(); var options = new QuartzJobMonitoringOptions(services); setupAction(options); }
public static void UseInMemory(this QuartzJobMonitoringOptions quartzJobOptions) { quartzJobOptions.services.AddSingleton <IJobDataSource, InMemoryJobDataSource>(); }