feat(MailConfig): Schnittstelle zur Mail-Konfiguration über appsettings erstellt.

This commit is contained in:
Developer 02
2024-10-09 00:22:23 +02:00
parent b4e0e4b6b2
commit bfd4e6a8ed
7 changed files with 60 additions and 38 deletions

View File

@@ -1,16 +1,18 @@
using DigitalData.UserManager.Application.MappingProfiles;
using EnvelopeGenerator.Application.Contracts;
using EnvelopeGenerator.Application.MappingProfiles;
using EnvelopeGenerator.Application.Configurations;
using EnvelopeGenerator.Application.Services;
using EnvelopeGenerator.Infrastructure.Contracts;
using EnvelopeGenerator.Infrastructure.Repositories;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
namespace EnvelopeGenerator.Application
{
public static class DIExtensions
{
public static IServiceCollection AddEnvelopeGenerator(this IServiceCollection services)
public static IServiceCollection AddEnvelopeGenerator(this IServiceCollection services, IConfigurationSection dispatcherConfigSection, IConfigurationSection mailConfigSection)
{
//Inject CRUD Service and repositoriesad
services.AddScoped<IConfigRepository, ConfigRepository>();
@@ -48,7 +50,15 @@ namespace EnvelopeGenerator.Application
services.AddAutoMapper(typeof(BasicDtoMappingProfile).Assembly);
services.AddAutoMapper(typeof(UserMappingProfile).Assembly);
services.Configure<DispatcherConfig>(dispatcherConfigSection);
services.Configure<MailConfig>(mailConfigSection);
//services.Configure<MailConfig>(mailConfig.GetSection(typeof(MailConfig).ToString()));
//IConfigurationSection section = builder.Configuration.GetSection(typeof(T).Name);
return services;
}
public static IServiceCollection AddEnvelopeGenerator(this IServiceCollection services, IConfiguration config) => services.AddEnvelopeGenerator(
dispatcherConfigSection: config.GetSection(typeof(DispatcherConfig).ToString()),
mailConfigSection: config.GetSection(typeof(MailConfig).ToString()));
}
}
}