using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using OnlineAssessment.Common; using OnlineAssessment.Domain.Models; namespace OnlineAssessment { public static class StartupExtensions { /// /// Register the database connections used by the API with DI. /// public static IServiceCollection AddDbConnections(this IServiceCollection services, IConfiguration configuration) { string text = configuration.GetConnectionString("DefaultConnectionString"); string connection = Security.Decrypt(text); return services .AddEntityFrameworkSqlServer() .AddDbContextPool((serviceProvider, optionsBuilder) => { optionsBuilder.UseSqlServer(connection); optionsBuilder.UseInternalServiceProvider(serviceProvider); }); } } }