using Executable.Jobs; using Quartz; namespace Executable.DependencyInjection; public static class QuartzDI { public static IServiceCollection AddQuartzServices(this IServiceCollection services, IConfiguration configuration) => services .AddQuartz() .AddQuartzHostedService(opt => { opt.WaitForJobsToComplete = true; }) // Register BackgroundJobManager as a hosted service .AddSingleton() .AddHostedService(provider => provider.GetRequiredService()); // Jobs are now managed by BackgroundJobManager }