namespace FiscalOS.Infra.DependencyInjection; public static class ServiceCollectionExtensions { public static IServiceCollection AddInfrastructure(this IServiceCollection services) { services.AddSingleton(); services.AddSingleton(TimeProvider.System); services.AddSingleton(); services.ConfigureOptions(); services.ConfigureOptions(); services.AddSingleton(TokenGenerator.From); services.AddSingleton(PasswordHasher.From); services.ConfigureOptions(); services.AddSingleton(FileKeyRing.From); services.AddSingleton(Encryptor.From); services.ConfigureOptions(); services.AddDbContext(); services.AddHostedService(); return services; } }