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