From cd88af680768a44513330d465f20592f767acaed Mon Sep 17 00:00:00 2001 From: Developer 02 Date: Fri, 31 Jan 2025 11:20:24 +0100 Subject: [PATCH] refactor(EnvelopeSmsService): Initialisiert mit Schnittstelle, DI-Injektion und Konfigurationen. --- EnvelopeGenerator.Application/Extensions/DIExtensions.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/EnvelopeGenerator.Application/Extensions/DIExtensions.cs b/EnvelopeGenerator.Application/Extensions/DIExtensions.cs index 2a81c47a..28e2780b 100644 --- a/EnvelopeGenerator.Application/Extensions/DIExtensions.cs +++ b/EnvelopeGenerator.Application/Extensions/DIExtensions.cs @@ -16,7 +16,7 @@ namespace EnvelopeGenerator.Application.Extensions { public static class DIExtensions { - public static IServiceCollection AddEnvelopeGenerator(this IServiceCollection services, IConfigurationSection dispatcherConfigSection, IConfigurationSection mailConfigSection, IConfigurationSection smsConfigSection, IConfigurationSection codeGeneratorConfigSection, IConfigurationSection envelopeReceiverCacheParamsSection, IConfigurationSection totpSmsParamsSection) + public static IServiceCollection AddEnvelopeGenerator(this IServiceCollection services, IConfigurationSection dispatcherConfigSection, IConfigurationSection mailConfigSection, IConfigurationSection smsConfigSection, IConfigurationSection codeGeneratorConfigSection, IConfigurationSection envelopeReceiverCacheParamsSection, IConfigurationSection totpSmsParamsSection, IConfiguration config) { //Inject CRUD Service and repositoriesad services.TryAddScoped(); @@ -69,12 +69,15 @@ namespace EnvelopeGenerator.Application.Extensions return services; } + public static IServiceCollection Configure(this IServiceCollection services, IConfiguration configuration) => services + .Configure(configuration.GetSection(nameof(T))); + public static IServiceCollection AddEnvelopeGenerator(this IServiceCollection services, IConfiguration config) => services.AddEnvelopeGenerator( dispatcherConfigSection: config.GetSection("DispatcherConfig"), mailConfigSection: config.GetSection("MailConfig"), smsConfigSection: config.GetSection("SmsConfig"), codeGeneratorConfigSection: config.GetSection("CodeGeneratorParams"), envelopeReceiverCacheParamsSection: config.GetSection("EnvelopeReceiverCacheParams"), - totpSmsParamsSection: config.GetSection("TotpSmsParams")); + totpSmsParamsSection: config.GetSection("TotpSmsParams"), config); } } \ No newline at end of file