From 3e70ba560b04d17fb9929a6633f088b51cddf434 Mon Sep 17 00:00:00 2001 From: minhtrannhat Date: Sat, 21 Dec 2024 12:00:00 -0500 Subject: [PATCH] feat(infrastructure): add dependency injection configuration --- .../ServiceCollectionExtensions.cs | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/IncidentOps.Infrastructure/ServiceCollectionExtensions.cs 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; + } +}