using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using PARR.BLL; using PARR.DAL; using PARR.EsppApi; namespace PARR.EsppOrderManager { public static class ParrEsppOrderManagerInstaller { public static void InstallEsppOrderManagerServices(this IServiceCollection services, IConfiguration configuration) { services.InstallBllServices(configuration); services.InstallDalServices(configuration); services.InstallEsppApiServices(configuration); // settings //SettingsFromDb configuration //var settingsFromDb = new SettingsFromDb(); //configuration.GetSection(nameof(SettingsFromDb)).Bind(settingsFromDb); //services.AddSingleton(settingsFromDb); //add other services //services.AddTransient(); } public static IConfigurationBuilder AddEsppOrderManagerConfigurations(this IConfigurationBuilder builder, IServiceCollection services) { builder.AddDalConfigurations(services); return builder; } public static void AddEsppOrderManagerSettings(this IServiceCollection services, IConfiguration configuration) { services.AddDallSettings(configuration); } } }