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;
}
}