public JsonTreeObjectPropertyDescriptor(JsonObject jsonObject)
     : base(jsonObject.Id, null)
 {
     _jsonObject = jsonObject;
     if (_jsonObject.JsonType == JsonType.Array)
         InitJsonObject();
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
 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();
 }
Ejemplo n.º 4
0
 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();
 }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 7
0
 public bool CanVisualize(JsonObject jsonObject)
 {
     return jsonObject.ContainsFields("y","M","d","h","m","s","ms");
 }
Ejemplo n.º 8
0
 public string GetText(JsonObject jsonObject)
 {
     string text = (string)jsonObject.Value;
     return "Ajax.Net Date:"+ConvertJSTicksToDateTime(Convert.ToInt64(text.Substring(1, text.Length - 2))).ToString();
 }
Ejemplo n.º 9
0
 Control IJsonVisualizer.GetControl(JsonObject jsonObject)
 {
     return this;
 }
Ejemplo n.º 10
0
 public Control GetControl(JsonObject jsonObject)
 {
     if (tb == null)
     {
         tb = new TextBox();
         tb.Multiline = true;
     }
     return tb;
 }
Ejemplo n.º 11
0
 public bool CanVisualize(JsonObject jsonObject)
 {
     return (jsonObject.JsonType == JsonType.Array) && (jsonObject.ContainsFields("[0]"));
 }
Ejemplo n.º 12
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;
 }
Ejemplo n.º 13
0
 public JsonObjectTree(object rootObject)
 {
     _root = ConvertToObject("JSON", rootObject);
 }
Ejemplo n.º 14
0
 void IJsonVisualizer.Visualize(JsonObject jsonObject)
 {
     this.pgJsonObject.SelectedObject = jsonObject;
 }
Ejemplo n.º 15
0
 public void Visualize(JsonObject jsonObject)
 {
     tb.Text = String.Format("Array {0} has {1} items", jsonObject.Id, jsonObject.Fields.Count);
 }
Ejemplo n.º 16
0
 public JsonViewerTreeNode(JsonObject jsonObject)
 {
     _jsonObject = jsonObject;
 }
Ejemplo n.º 17
0
 bool IJsonViewerPlugin.CanVisualize(JsonObject jsonObject)
 {
     return true;
 }