Files
Cleanuparr/code/Infrastructure/Configuration/ConfigurationExtensions.cs
Flaminel 57326b2f8e fix #5
2025-05-15 22:09:42 +03:00

22 lines
724 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<IConfigManager, ConfigManager>();
services.AddSingleton<ConfigInitializer>();
return services;
}
}