Files
pfm/PostFundManagement.Infrastructure/Database/Factories/DataProtectionDbContextFactory.cs
T

18 lines
740 B
C#

namespace PostFundManagement.Infrastructure.Database.Factories;
public sealed class DataProtectionDbContextFactory : IDesignTimeDbContextFactory<DataProtectionDbContext>
{
public DataProtectionDbContext CreateDbContext(string[] args)
{
var configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddUserSecrets(typeof(DataProtectionDbContext).Assembly)
.AddEnvironmentVariables()
.Build();
var optionsBuilder = new DbContextOptionsBuilder<DataProtectionDbContext>();
optionsBuilder.UseNpgsql(configuration.GetConnectionString(DatabaseConfigName));
return new DataProtectionDbContext(optionsBuilder.Options);
}
}