Ejemplo n.º 1
0
        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)));
        }
Ejemplo n.º 2
0
 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;
 }