public JsonTreeObjectPropertyDescriptor(JsonObject jsonObject) : base(jsonObject.Id, null) { _jsonObject = jsonObject; if (_jsonObject.JsonType == JsonType.Array) InitJsonObject(); }
public bool CanVisualize(JsonObject jsonObject) { if (jsonObject.JsonType == JsonType.Value && jsonObject.Value is string) { string text = (string)jsonObject.Value; return (text.Length > 2 && text[0] == '@' && text[text.Length - 1] == '@'); } return false; }
public string GetText(JsonObject jsonObject) { int year,month,day,hour,min,second,ms; year = (int)(long)jsonObject.Fields["y"].Value; month = (int)(long)jsonObject.Fields["M"].Value; day = (int)(long)jsonObject.Fields["d"].Value; hour = (int)(long)jsonObject.Fields["h"].Value; min = (int)(long)jsonObject.Fields["m"].Value; second = (int)(long)jsonObject.Fields["s"].Value; ms = (int)(long)jsonObject.Fields["ms"].Value; return new DateTime(year, month, day, hour, min, second, ms).ToString(); }
private void AddChildren(object jsonObject, JsonObject obj) { JavaScriptObject javaScriptObject = jsonObject as JavaScriptObject; if (javaScriptObject != null) { foreach (KeyValuePair<string, object> pair in javaScriptObject) { obj.Fields.Add(ConvertToObject(pair.Key, pair.Value)); } } else { JavaScriptArray javaScriptArray = jsonObject as JavaScriptArray; if (javaScriptArray != null) { for (int i = 0; i < javaScriptArray.Count; i++) { obj.Fields.Add(ConvertToObject("[" + i.ToString() + "]", javaScriptArray[i])); } } } }
public JsonTreeObjectTypeDescriptor(JsonObject jsonObject) { _jsonObject = jsonObject; InitPropertyCollection(); }
private void AddNode(TreeNodeCollection nodes, JsonObject jsonObject) { JsonViewerTreeNode newNode = new JsonViewerTreeNode(jsonObject); nodes.Add(newNode); newNode.Text = jsonObject.Text; newNode.Tag = jsonObject; newNode.ImageIndex = (int)jsonObject.JsonType; newNode.SelectedImageIndex = newNode.ImageIndex; foreach (JsonObject field in jsonObject.Fields) { AddNode(newNode.Nodes, field); } }
public bool CanVisualize(JsonObject jsonObject) { return jsonObject.ContainsFields("y","M","d","h","m","s","ms"); }
public string GetText(JsonObject jsonObject) { string text = (string)jsonObject.Value; return "Ajax.Net Date:"+ConvertJSTicksToDateTime(Convert.ToInt64(text.Substring(1, text.Length - 2))).ToString(); }
Control IJsonVisualizer.GetControl(JsonObject jsonObject) { return this; }
public Control GetControl(JsonObject jsonObject) { if (tb == null) { tb = new TextBox(); tb.Multiline = true; } return tb; }
public bool CanVisualize(JsonObject jsonObject) { return (jsonObject.JsonType == JsonType.Array) && (jsonObject.ContainsFields("[0]")); }
private JsonObject CreateJsonObject(object jsonObject) { JsonObject obj = new JsonObject(); if (jsonObject is JavaScriptArray) obj.JsonType = JsonType.Array; else if (jsonObject is JavaScriptObject) obj.JsonType = JsonType.Object; else { obj.JsonType = JsonType.Value; obj.Value = jsonObject; } return obj; }
public JsonObjectTree(object rootObject) { _root = ConvertToObject("JSON", rootObject); }
void IJsonVisualizer.Visualize(JsonObject jsonObject) { this.pgJsonObject.SelectedObject = jsonObject; }
public void Visualize(JsonObject jsonObject) { tb.Text = String.Format("Array {0} has {1} items", jsonObject.Id, jsonObject.Fields.Count); }
public JsonViewerTreeNode(JsonObject jsonObject) { _jsonObject = jsonObject; }
bool IJsonViewerPlugin.CanVisualize(JsonObject jsonObject) { return true; }