private void MapEnvironmentVariable(string environmentVariableName) { var envValue = Environment.GetEnvironmentVariable(environmentVariableName); if (StringExtensions.IsNotNullOrEmpty(envValue)) { _environmentVariableMap[environmentVariableName] = envValue; } }
public void Decorate(DbConnectionConfig dbConfig, string dbProviderType) { dbConfig.Server = Get(dbProviderType + _dbHostSuffix).DefaultIfNullOrEmpty(dbConfig.Server); dbConfig.Database = Get(dbProviderType + _dbNameSuffix).DefaultIfNullOrEmpty(dbConfig.Database); dbConfig.UserId = Get(dbProviderType + _dbUserNameSuffix).DefaultIfNullOrEmpty(dbConfig.UserId); dbConfig.Port = Get(dbProviderType + _dbPortSuffix).ToInt(-1).GreaterThanZero(dbConfig.Port); // If a specific password is set, use it period. Otherwise, take the configured value and append the API KEY var if we have one var envPwValue = Get(dbProviderType + _dbPasswordSuffix); if (StringExtensions.IsNotNullOrEmpty(envPwValue)) { dbConfig.Password = envPwValue; return; } var apiKey = Get(_demoDdApiKey) ?? string.Empty; dbConfig.Password = dbConfig.Password + apiKey; }