using Elsa.Modules.Quartz.Jobs; using Elsa.Modules.Scheduling.Jobs; using Quartz; using IJob = Elsa.Jobs.Contracts.IJob; namespace Elsa.Modules.Quartz.Extensions; public static class ServiceCollectionExtensions { public static IServiceCollectionQuartzConfigurator AddElsaJobs(this IServiceCollectionQuartzConfigurator quartz) { 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)); }