using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using StellaOps.DependencyInjection; using StellaOps.DependencyInjection.Validation; namespace StellaOps.Plugin.MyJob; /// /// Registers MyJob services with the dependency injection container. /// public sealed class MyJobDependencyInjectionRoutine : IDependencyInjectionRoutine { /// public IServiceCollection Register(IServiceCollection services, IConfiguration configuration) { // Register options with fail-fast validation services.AddOptionsWithValidation( MyJobOptions.SectionName); // Register the scheduled job services.AddSingleton(); return services; } }