using Elsa.Quartz.Jobs; using Elsa.Scheduling.Jobs; using Quartz; using IJob = Elsa.Jobs.Services.IJob; // ReSharper disable once CheckNamespace namespace Elsa.Extensions; public static class DependencyInjectionExtensions { public static IServiceCollectionQuartzConfigurator AddElsaJobs(this IServiceCollectionQuartzConfigurator quartz) { quartz.AddJob(); quartz.AddJob(); quartz.AddJob(); return quartz; } private static IServiceCollectionQuartzConfigurator AddJob(this IServiceCollectionQuartzConfigurator quartz) where TJob : IJob => quartz.AddJob>(job => job.StoreDurably().WithIdentity(typeof(TJob).Name)); }