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;
        }
Exemple #2
0
 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");
 }