using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using PARR.BLL; using PARR.DAL; using PARR.NextRun.Settings; namespace PARR.NextRun { public static class NextRunInstaller { public static void InstallNextRunServices(this IServiceCollection services, IConfiguration configuration) { services.InstallBllServices(configuration); services.InstallDalServices(configuration); var settings = new WorkerSettings(); configuration.GetSection(nameof(WorkerSettings)).Bind(settings); services.AddSingleton(settings); services.AddTransient(); } public static IConfigurationBuilder AddNextRunConfigurations(this IConfigurationBuilder builder, IServiceCollection services) { builder.AddDalConfigurations(services); return builder; } public static void AddNextRunSettings(this IServiceCollection services, IConfiguration configuration) { services.AddDallSettings(configuration); } } }