diff --git a/Application/Configuration/ConfigurationDependencyInjection.cs b/Application/Configuration/ConfigurationDependencyInjection.cs deleted file mode 100644 index b82a141..0000000 --- a/Application/Configuration/ConfigurationDependencyInjection.cs +++ /dev/null @@ -1,36 +0,0 @@ -using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Options; - -namespace Musify.Application.Configuration -{ - public static class ConfigurationDependencyInjection - { - public static IServiceCollection AddApplicationConfigurations(this IServiceCollection serviceDescriptors, IConfiguration configuration) - { - serviceDescriptors - .AddValidatedConfiguration(configuration, ApplicationStorageConfiguration.SectionName) - .AddValidatedConfiguration(configuration, PlayListConfiguration.SectionName) - .AddValidatedConfiguration(configuration, TrackConfiguration.SectionName); - - return serviceDescriptors; - } - - static IServiceCollection AddValidatedConfiguration( - this IServiceCollection serviceDescriptors, - IConfiguration configuration, - string sectionName) - where TConfiguration : class - { - serviceDescriptors - .AddOptionsWithValidateOnStart() - .Bind(configuration.GetRequiredSection(sectionName)) - .ValidateDataAnnotations(); - - serviceDescriptors.AddSingleton(serviceProvider => - serviceProvider.GetRequiredService>().Value); - - return serviceDescriptors; - } - } -}