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 connString1 = @"Server=94.249.213.139;Database=OA_STAGING;User Id=sa;Password=Odiware@1234!;TrustServerCertificate=True;MultipleActiveResultSets=true"; //string connection1 = AesEncryptionHelper.Encrypt(connString1); string connString = configuration.GetConnectionString("DefaultConnectionString"); string connection = AesEncryptionHelper.Decrypt(connString); //============================================ return services .AddEntityFrameworkSqlServer() .AddDbContextPool((serviceProvider, optionsBuilder) => { optionsBuilder.UseSqlServer(connection); optionsBuilder.UseInternalServiceProvider(serviceProvider); }); } } }