CCNet.Build.Common.ArgumentProperties.Parse C# (CSharp) Method

Parse() public method

Parses a list of argument properties.
public Parse ( IEnumerable arguments ) : void
arguments IEnumerable
return void
		public void Parse(IEnumerable<string> arguments)
		{
			if (arguments == null)
				throw new ArgumentNullException("arguments");

			m_values.Clear();
			foreach (var argument in arguments)
			{
				var parts = argument.Split(new[] { '=' }, 2);
				if (parts.Length != 2)
					throw new InvalidOperationException(
						String.Format("Argument '{0}' should define a property using 'Property1=Value1' format.", argument));

				var key = parts[0].Trim();
				var value = parts[1].Trim();
				if (String.IsNullOrEmpty(value))
					value = null;

				m_values.Add(key, value);
			}
		}
	}