practicekea_backend/microservices/_layers/common/StartupExtensions.cs

30 lines
1.0 KiB
C#

using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using OnlineAssessment.Common;
using OnlineAssessment.Domain.Models;
namespace OnlineAssessment
{
public static class StartupExtensions
{
/// <summary>
/// Register the database connections used by the API with DI.
/// </summary>
public static IServiceCollection AddDbConnections(this IServiceCollection services, IConfiguration configuration)
{
string connection = configuration.GetConnectionString("DefaultConnectionString");
//string connection = Security.Decrypt(text);
return services
.AddEntityFrameworkSqlServer()
.AddDbContextPool<OnlineAssessmentContext>((serviceProvider, optionsBuilder) =>
{
optionsBuilder.UseSqlServer(connection);
optionsBuilder.UseInternalServiceProvider(serviceProvider);
});
}
}
}