using PARR.BLL; using PARR.DAL; using PARR.TemplateGeneratorWorker.Services; using PARR.TemplateGeneratorWorker.Settings; namespace PARR.TemplateGeneratorWorker { public static class TemplateGeneratorWorkerInstaller { public static void InstallTemplateGeneratorWorkerSerivces(this IServiceCollection services, IConfiguration configuration) { services.InstallBllServices(configuration); services.InstallDalServices(configuration); var mqSettings = new MqSettings(); configuration.GetSection(nameof(MqSettings)).Bind(mqSettings); services.AddSingleton(mqSettings); services.AddTransient(); services.AddTransient(); } public static IConfigurationBuilder AddTemplateGeneratorWorkerConfigurations(this IConfigurationBuilder builder, IServiceCollection services) { builder.AddDalConfigurations(services); return builder; } public static void AddTemplateGeneratorWorkerSettings(this IServiceCollection services, IConfiguration configuration) { services.AddDallSettings(configuration); } } }