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