using Core.Blueprint.DAL.KeyVault.Contracts; using Core.Blueprint.DAL.KeyVault.Services; using Core.Blueprint.DAL.Mongo.Contracts; using Core.Blueprint.DAL.Mongo.Entities.Collections; using Core.Blueprint.DAL.Mongo.Service; using Core.Blueprint.DAL.SQLServer.Context; using Core.Blueprint.DAL.SQLServer.Contracts; using Core.Blueprint.DAL.Storage.Contracts; using Core.Blueprint.DAL.Storage.Service; using Core.Blueprint.Mongo; using Microsoft.EntityFrameworkCore; namespace Core.Blueprint.DAL.API.Extensions { public static class ConfigurationExtension { public static IServiceCollection AddDALLayerServices(this IServiceCollection services, IConfiguration configuration) { //Mongo services.AddScoped(); services.AddScoped>(); //SQL services.AddDbContext(options => options.UseSqlServer(configuration.GetConnectionString("SQLServer"))); services.AddScoped(); //Storage services.AddScoped(); //KeyVault services.AddScoped(); return services; } } }