Files
Cleanuparr/code/Infrastructure/Configuration/ConfigurationExtensions.cs
2025-05-29 23:01:42 +03:00

21 lines
741 B
C#

using Microsoft.Extensions.DependencyInjection;
namespace Infrastructure.Configuration;
public static class ConfigurationExtensions
{
public static IServiceCollection AddConfigurationServices(this IServiceCollection services)
{
// Register the base JSON provider
services.AddSingleton<JsonConfigurationProvider>();
// Register the cached provider as the implementation of IConfigurationProvider
services.AddSingleton<IConfigurationProvider, CachedConfigurationProvider>();
// Register config manager and initializer
services.AddSingleton<IConfigManager, ConfigManager>();
services.AddSingleton<ConfigInitializer>();
return services;
}
}