Files
Cleanuparr/code/Infrastructure/Configuration/ConfigurationExtensions.cs
Flaminel 0fc7352db6 #2
2025-05-14 22:49:39 +03:00

21 lines
686 B
C#

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<JsonConfigurationProvider>(provider =>
{
var logger = provider.GetRequiredService<ILogger<JsonConfigurationProvider>>();
return new JsonConfigurationProvider(logger, configDirectory);
});
services.AddSingleton<IConfigurationManager, ConfigurationManager>();
return services;
}
}