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 newConn = @"Server=94.249.213.139;Database=OA_UAT;User Id=sa;Password=Odiware@1234!;TrustServerCertificate=True;MultipleActiveResultSets=true"; string newConn = @"Server=94.249.213.139;Database=OA_PROD;User Id=sa;Password=Odiware@1234!;TrustServerCertificate=True;MultipleActiveResultSets=true"; string encString = Security.Encrypt(newConn); string connection = Security.Decrypt(text); return services .AddEntityFrameworkSqlServer() .AddDbContextPool((serviceProvider, optionsBuilder) => { optionsBuilder.UseSqlServer(connection); optionsBuilder.UseInternalServiceProvider(serviceProvider); }); } } }