using Microsoft.Extensions.Options; namespace MxGateway.Server.Configuration; public static class GatewayConfigurationServiceCollectionExtensions { /// Registers gateway configuration services in the dependency injection container. /// The service collection. /// The service collection for chaining. public static IServiceCollection AddGatewayConfiguration(this IServiceCollection services) { services .AddOptions() .BindConfiguration(GatewayOptions.SectionName) .ValidateOnStart(); services.AddSingleton, GatewayOptionsValidator>(); services.AddSingleton(); return services; } }