using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; namespace Infrastructure.Configuration; public static class ConfigurationExtensions { public static IServiceCollection AddConfigurationServices(this IServiceCollection services, string configDirectory) { services.AddSingleton(provider => { var logger = provider.GetRequiredService>(); return new JsonConfigurationProvider(logger, configDirectory); }); services.AddSingleton(); services.AddSingleton(); return services; } }