using AutoScan.Implementations; using AutoScan.Interfaces; using AutoScan.Listener; using CasaBotApp; using Microsoft.Extensions.DependencyInjection; using Quartz; namespace AutoScan; public static class DependencyInjectionExtensions { public static void AddAutoScan(this IServiceCollection services) { services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); services.AddQuartz(); services.AddTransient(); // services.AddQuartzHostedService(q => q.WaitForJobsToComplete = true); services.AddSingleton(sp => { var schedulerFactory = sp.GetRequiredService(); var tsk = schedulerFactory.GetScheduler(); tsk.Wait(); return tsk.Result; }); } }