Files
pfm/PostFundManagement.Infrastructure/Database/Factories/DataProtectionDbContextFactory.cs
T
hermes 32a80eb84d Implemented security functionality
Added data protection feature
Migrated changes
2026-08-20 15:15:54 +02:00

20 lines
809 B
C#

using static PostFundManagement.Infrastructure.Extensions.Postgres;
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);
}
}