using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; using StellaOps.DependencyInjection; using StellaOps.DependencyInjection.Validation; namespace StellaOps.Plugin.MyConnector; /// /// Registers MyConnector services with the dependency injection container. /// public sealed class MyConnectorDependencyInjectionRoutine : IDependencyInjectionRoutine { /// public IServiceCollection Register(IServiceCollection services, IConfiguration configuration) { // Register options with fail-fast validation services.AddOptionsWithValidation( MyConnectorOptions.SectionName); // Register the connector plugin services.AddSingleton(); return services; } }