Files
components/LiteCharms.Features/Extensions/Postgres.cs
T
Khwezi Mngoma 4e9e428ab5
continuous-integration/drone/pr Build is passing
Added data protection database based support
2026-06-14 09:57:24 +02:00

28 lines
924 B
C#

using LiteCharms.Features.Postgres;
namespace LiteCharms.Features.Extensions;
public static class Postgres
{
public const string SchedulerDbConfigName = "PostgresScheduler";
public const string DataProtectionDbConfigName = "PostgresDataProtection";
public static IServiceCollection AddDataProtectionDatabase(this IServiceCollection services, IConfiguration configuration)
{
var connectionString = configuration.GetConnectionString(DataProtectionDbConfigName);
var dataSourceBuilder = new NpgsqlDataSourceBuilder(connectionString);
dataSourceBuilder.ConfigureTypeLoading(options => { options.EnableTypeLoading(false); });
var dataSource = dataSourceBuilder.Build();
services.AddSingleton(dataSource);
services.AddPooledDbContextFactory<DataProtectionDbContext>(options =>
options.UseNpgsql(dataSource));
return services;
}
}