public static IConfigurationBuilder AddPostgreSqlEntityFrameworkValues(this IConfigurationBuilder builder, Action <PostgreSqlConfigurationOptions> optionsAction = null) { var connectionStringConfig = builder.Build(); var efOptions = new PostgreSqlConfigurationOptions { ConnectionStringName = "DefaultConnection", PollingInterval = 1000 }; optionsAction?.Invoke(efOptions); var dbOptions = new DbContextOptionsBuilder <ConfigurationContext>(); dbOptions = dbOptions.UseNpgsql(connectionStringConfig.GetConnectionString(efOptions.ConnectionStringName)); return(builder.Add(new PostgreSqlConfigurationSource(dbOptions.Options, efOptions))); }
public PostgreSqlConfigurationSource(DbContextOptions <ConfigurationContext> dbOptions, PostgreSqlConfigurationOptions efOptions) { _dbOptions = dbOptions; _efOptions = efOptions; }
public PostgreSqlConfigurationProvider(DbContextOptions <ConfigurationContext> dbOptions, PostgreSqlConfigurationOptions efOptions) { _cancellationToken = new CancellationTokenSource(); _dbOptions = dbOptions; _efOptions = efOptions; }