This commit is contained in:
Flaminel
2025-05-14 22:49:39 +03:00
parent 69788d55d2
commit 0fc7352db6
5 changed files with 1007 additions and 2 deletions

View File

@@ -0,0 +1,20 @@
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;
}
}