using Common.Configuration.Arr; using Common.Configuration.ContentBlocker; using Common.Configuration.DownloadCleaner; using Common.Configuration.DownloadClient; using Common.Configuration.General; using Common.Configuration.Logging; using Common.Configuration.QueueCleaner; namespace Executable.DependencyInjection; public static class ConfigurationDI { public static IServiceCollection AddConfiguration(this IServiceCollection services, IConfiguration configuration) => services .Configure(configuration) .Configure(configuration.GetSection(QueueCleanerConfig.SectionName)) .Configure(configuration.GetSection(ContentBlockerConfig.SectionName)) .Configure(configuration.GetSection(DownloadCleanerConfig.SectionName)) .Configure(configuration) .Configure(configuration.GetSection(QBitConfig.SectionName)) .Configure(configuration.GetSection(DelugeConfig.SectionName)) .Configure(configuration.GetSection(TransmissionConfig.SectionName)) .Configure(configuration.GetSection(SonarrConfig.SectionName)) .Configure(configuration.GetSection(RadarrConfig.SectionName)) .Configure(configuration.GetSection(LidarrConfig.SectionName)) .Configure(configuration.GetSection(LoggingConfig.SectionName)); }