using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using System.Configuration; namespace DigitalData.Core.DTO { public static class DIExtensions { public static IServiceCollection AddCookieConsentSettings(this IServiceCollection services) { services.AddSingleton(sp => { var configuration = sp.GetRequiredService(); var settings = configuration.GetSection("CookieConsentSettings").Get(); return settings is null ? throw new ConfigurationErrorsException("The 'CookieConsentSettings' section is missing or improperly configured in appsettings.json.") : settings; }); return services; } } }