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;
        }