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 connection = configuration.GetConnectionString("DefaultConnectionString");
//string connection = Security.Decrypt(text);
return services
.AddEntityFrameworkSqlServer()
.AddDbContextPool((serviceProvider, optionsBuilder) =>
{
optionsBuilder.UseSqlServer(connection);
optionsBuilder.UseInternalServiceProvider(serviceProvider);
});
}
}
}