AvalonStudio.Debugging.VariableObject.FromDataString C# (CSharp) Method

FromDataString() public static method

public static FromDataString ( VariableObject parent, string data, string expression = "" ) : VariableObject
parent VariableObject
data string
expression string
return VariableObject
		public static VariableObject FromDataString(VariableObject parent, string data, string expression = "")
		{
			var result = new VariableObject();

			result.Expression = expression;

			var pairs = data.ToNameValuePairs();

			foreach (var pair in pairs)
			{
				switch (pair.Name)
				{
					case "name":
						result.Id = pair.Value;
						break;

					case "numchild":
						result.NumChildren = Convert.ToInt32(pair.Value);
						break;

					case "value":
						result.Value = pair.Value;
						break;

					case "type":
						result.Type = pair.Value;
						break;

					case "thread-id":
						break;

					case "has_more":
						break;

					case "exp":
						result.Expression = pair.Value;
						break;

					default:
						Console.WriteLine("Unimplemented variable object field.");
						break;
				}
			}

			result.Parent = parent;

			return result;
		}
	}