Ejemplo n.º 1
0
 public override JSONNode this[string aKey]
 {
     get { return(new JSONLazyCreator(this)); }
     set
     {
         if (value == null)
         {
             value = JSONNull.CreateOrGet();
         }
         m_List.Add(value);
     }
 }
Ejemplo n.º 2
0
 public override JSONNode this[int aIndex] {
     get {
         if (aIndex < 0 || aIndex >= m_Dict.Count)
         {
             return(null);
         }
         return(m_Dict.ElementAt(aIndex).Value);
     }
     set {
         if (value == null)
         {
             value = JSONNull.CreateOrGet();
         }
         if (aIndex < 0 || aIndex >= m_Dict.Count)
         {
             return;
         }
         string key = m_Dict.ElementAt(aIndex).Key;
         m_Dict[key] = value;
     }
 }
Ejemplo n.º 3
0
 public override JSONNode this[int aIndex] {
     get {
         if (aIndex < 0 || aIndex >= m_List.Count)
         {
             return(new JSONLazyCreator(this));
         }
         return(m_List[aIndex]);
     }
     set {
         if (value == null)
         {
             value = JSONNull.CreateOrGet();
         }
         if (aIndex < 0 || aIndex >= m_List.Count)
         {
             m_List.Add(value);
         }
         else
         {
             m_List[aIndex] = value;
         }
     }
 }
Ejemplo n.º 4
0
        public override void Add(string aKey, JSONNode aItem)
        {
            if (aItem == null)
            {
                aItem = JSONNull.CreateOrGet();
            }

            if (!string.IsNullOrEmpty(aKey))
            {
                if (m_Dict.ContainsKey(aKey))
                {
                    m_Dict[aKey] = aItem;
                }
                else
                {
                    m_Dict.Add(aKey, aItem);
                }
            }
            else
            {
                m_Dict.Add(Guid.NewGuid().ToString(), aItem);
            }
        }