protected void GetDefaultPostgresConfig(IConfiguration configuration, IHostEnvironment environment, PostgresDatabaseModuleConfig <TDbContext> moduleConfig, string dbName) { if (!string.IsNullOrEmpty(configuration["POSTGRES_HOST"])) { moduleConfig.Host = configuration["POSTGRES_HOST"]; } if (int.TryParse(configuration["POSTGRES_PORT"], out var parsedPort)) { moduleConfig.Port = parsedPort; } if (!string.IsNullOrEmpty(configuration["POSTGRES_USERNAME"])) { moduleConfig.Username = configuration["POSTGRES_USERNAME"]; } if (!string.IsNullOrEmpty(configuration["POSTGRES_PASSWORD"])) { moduleConfig.Password = configuration["POSTGRES_PASSWORD"]; } moduleConfig.Database = dbName; }
protected override void GetPostgresConfig(IConfiguration configuration, IHostEnvironment environment, PostgresDatabaseModuleConfig <TestDbContext> moduleConfig, string dbName) { GetDefaultPostgresConfig(configuration, environment, moduleConfig, dbName); }
protected virtual void GetPostgresConfig(IConfiguration configuration, IHostEnvironment environment, PostgresDatabaseModuleConfig <TDbContext> moduleConfig, string dbName) { throw new NotImplementedException("You need to implement postgres configuration in your scope"); }