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);
});
}
}
}