Exemplo n.º 1
0
        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>();
 }