Benchmarker.Models.Config.ExpandInEnvironmentVariables C# (CSharp) Method

ExpandInEnvironmentVariables() static private method

static private ExpandInEnvironmentVariables ( string>.Dictionary processedEnvVars, string>.Dictionary unexpandedEnvVars, string variableString, string variableValue ) : void
processedEnvVars string>.Dictionary
unexpandedEnvVars string>.Dictionary
variableString string
variableValue string
return void
		static void ExpandInEnvironmentVariables (Dictionary<string, string> processedEnvVars, Dictionary<string, string> unexpandedEnvVars,
		                                          string variableString, string variableValue)
		{
			var keys = unexpandedEnvVars.Keys.ToArray ();
			foreach (var key in keys) {
				var unexpandedValue = unexpandedEnvVars [key];
				if (unexpandedValue.Contains (variableString)) {
					if (variableValue != null)
						processedEnvVars [key] = unexpandedValue.Replace (variableString, variableValue);
					else
						throw new InvalidDataException ("Configuration requires a value for the variable " + variableString);
				} else {
					processedEnvVars [key] = unexpandedValue;
				}
			}
		}