diff --git a/src/IncidentOps.Infrastructure/ServiceCollectionExtensions.cs b/src/IncidentOps.Infrastructure/ServiceCollectionExtensions.cs new file mode 100644 index 0000000..a4f9b67 --- /dev/null +++ b/src/IncidentOps.Infrastructure/ServiceCollectionExtensions.cs @@ -0,0 +1,29 @@ +using IncidentOps.Infrastructure.Auth; +using IncidentOps.Infrastructure.Data; +using IncidentOps.Infrastructure.Data.Repositories; +using Microsoft.Extensions.DependencyInjection; + +namespace IncidentOps.Infrastructure; + +public static class ServiceCollectionExtensions +{ + public static IServiceCollection AddInfrastructure(this IServiceCollection services, string connectionString, JwtSettings jwtSettings) + { + services.AddSingleton(new DbConnectionFactory(connectionString)); + services.AddSingleton(jwtSettings); + + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + services.AddScoped(); + + services.AddSingleton(); + services.AddSingleton(); + + return services; + } +}