Exemplo n.º 1
0
 public virtual int?CompareIntsOrReturnNull(JSingleValue singleValue)
 {
     if (!(this is JSingleValue))
     {
         return(null);
     }
     else
     {
         int?value = singleValue.GetIntegerValueOrReturnNull();
         if (value == null)
         {
             return(null);
         }
         var compared = value.Value.CompareTo((this as JSingleValue).Contents);
         if (compared < 0)
         {
             return(-1);
         }
         else if (compared > 0)
         {
             return(1);
         }
         return(0);
     }
 }
Exemplo n.º 2
0
 public override bool Contains(JSingleValue jItem)
 {
     if (Key.Equals(jItem) || Value.Equals(jItem))
     {
         return(true);
     }
     return(false);
 }
Exemplo n.º 3
0
 public override bool ContainsKeyAndValue(JSingleValue key, JSingleValue value)
 {
     if (Key.Equals(key) && Value.Equals(value))
     {
         return(true);
     }
     return(false);
 }
Exemplo n.º 4
0
 public override bool ContainsValue(JSingleValue jItem)
 {
     if (this.Value.Equals(jItem))
     {
         return(true);
     }
     return(false);
 }
Exemplo n.º 5
0
 public override bool Contains(JSingleValue jItem)
 {
     foreach (var item in Items)
     {
         if (item.Contains(jItem))
         {
             return(true);
         }
     }
     return(false);
 }
Exemplo n.º 6
0
        public virtual bool ContainsKeyAndValueRecursive(JSingleValue key, JSingleValue value)
        {
            foreach (var jItem in Items)
            {
                if (ContainsKeyAndValue(key, value))
                {
                    return(true);
                }

                ContainsKeyAndValueRecursive(key, value);
            }
            return(false);
        }
Exemplo n.º 7
0
        /// <summary>
        /// Finds a parent node that contains the value.
        /// </summary>
        /// <param name="jSingleValue">The parent property must not be null.</param>
        /// <returns></returns>
        public JItem FindContainerOrReturnParent(JSingleValue jSingleValue)
        {
            var container = this.Parent;

            while (container != null)
            {
                if (container.Contains(jSingleValue))
                {
                    return(container);
                }
                container = container.Parent;
            }
            return(this.Parent);
        }
Exemplo n.º 8
0
 /// <summary>
 /// Recursively finds the pair idented by key.
 /// </summary>
 /// <param name="key">JKeyValuePair identation.</param>
 /// <returns></returns>
 public JKeyValuePair FindPairByKey(JSingleValue key)
 {
     if (this.HasKeyOrValue() && this.ContainsKey(key))
     {
         return(this as JKeyValuePair);
     }
     else
     {
         if (Items != null)
         {
             JKeyValuePair pair = null;
             foreach (var i in this.Items)
             {
                 pair = i.FindPairByKey(key);
                 if (pair != null)
                 {
                     return(pair);
                 }
             }
         }
     }
     return(null);
 }
        public static JSingleValue ToSingleValue(this string source)
        {
            JSingleValue jSingleValue = new JSingleValue(source.Trim('\"'));

            return(jSingleValue);
        }
Exemplo n.º 10
0
 public virtual bool ContainsValue(JSingleValue jItem)
 {
     return(false);
 }
Exemplo n.º 11
0
 public virtual bool ContainsKeyAndValue(JSingleValue key, JSingleValue value)
 {
     return(false);
 }
Exemplo n.º 12
0
 public override bool Contains(JSingleValue jItem)
 {
     return(Contents.Contains(jItem.Contents));
 }