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);
string connection = connString1;
//============================================
return services
.AddEntityFrameworkSqlServer()
.AddDbContextPool((serviceProvider, optionsBuilder) =>
{
optionsBuilder.UseSqlServer(connection);
optionsBuilder.UseInternalServiceProvider(serviceProvider);
});
}
}
}