internal static IEnumerable <U> Values <T, U>(this IEnumerable <T> source, object key) where T : JToken
        {
            ValidationUtils.ArgumentNotNull(source, "source");

            foreach (JToken token in source)
            {
                if (key == null)
                {
                    if (token is JValue)
                    {
                        yield return(Convert <JValue, U>((JValue)token));
                    }
                    else
                    {
                        foreach (JToken t in token.Children())
                        {
                            yield return(t.Convert <JToken, U>());;
                        }
                    }
                }
                else
                {
                    JToken value = token[key];
                    if (value != null)
                    {
                        yield return(value.Convert <JToken, U>());
                    }
                }
            }

            yield break;
        }
 internal static IEnumerable <U> Values <T, U>(this IEnumerable <T> source, object key) where T : JToken
 {
     ValidationUtils.ArgumentNotNull(source, "source");
     foreach (T item in source)
     {
         if (key == null)
         {
             if (item is JValue)
             {
                 yield return((item as JValue).Convert <JValue, U>());
             }
             else
             {
                 foreach (JToken item2 in item.Children())
                 {
                     yield return(item2.Convert <JToken, U>());
                 }
             }
         }
         else
         {
             JToken value = item[key];
             if (value != null)
             {
                 yield return(value.Convert <JToken, U>());
             }
         }
     }
 }
Пример #3
0
        internal static IEnumerable <U> Values <T, U>(this IEnumerable <T> source, object key) where T : JToken
        {
            ValidationUtils.ArgumentNotNull(source, nameof(source));

            if (key == null)
            {
                foreach (T token in source)
                {
                    JValue value = token as JValue;
                    if (value != null)
                    {
                        yield return(Convert <JValue, U>(value));
                    }
                    else
                    {
                        foreach (JToken t in token.Children())
                        {
                            yield return(t.Convert <JToken, U>());
                        }
                    }
                }
            }
            else
            {
                foreach (T token in source)
                {
                    JToken value = token[key];
                    if (value != null)
                    {
                        yield return(value.Convert <JToken, U>());
                    }
                }
            }
        }
Пример #4
0
 internal static IEnumerable <U> Values <T, U>(this IEnumerable <T> source, object key) where T : JToken
 {
     ValidationUtils.ArgumentNotNull((object)source, nameof(source));
     foreach (T obj in source)
     {
         JToken token = (JToken)obj;
         if (key == null)
         {
             if (token is JValue)
             {
                 yield return(((JValue)token).Convert <JValue, U>());
             }
             else
             {
                 foreach (JToken child in token.Children())
                 {
                     yield return(child.Convert <JToken, U>());
                 }
             }
         }
         else
         {
             JToken token1 = token[key];
             if (token1 != null)
             {
                 yield return(token1.Convert <JToken, U>());
             }
         }
         token = (JToken)null;
     }
 }
Пример #5
0
 internal static IEnumerable <U> Values <T, U>(this IEnumerable <T> source, object key)
     where T : JToken
 {
     ValidationUtils.ArgumentNotNull(source, "source");
     foreach (T t in source)
     {
         JToken jTokens = t;
         if (key != null)
         {
             JToken item = jTokens[key];
             if (item != null)
             {
                 yield return(item.Convert <JToken, U>());
             }
         }
         else if (!(jTokens is JValue))
         {
             foreach (JToken jTokens1 in jTokens.Children())
             {
                 yield return(jTokens1.Convert <JToken, U>());
             }
         }
         else
         {
             yield return(((JValue)jTokens).Convert <JValue, U>());
         }
         jTokens = null;
     }
 }
Пример #6
0
 internal static IEnumerable <U> Values <T, U>(this IEnumerable <T> source, object key) where T : JToken
 {
     ValidationUtils.ArgumentNotNull(source, "source");
     foreach (JToken jToken in source)
     {
         if (key == null)
         {
             if (jToken is JValue)
             {
                 yield return(((JValue)jToken).Convert <JValue, U>());
             }
             else
             {
                 foreach (JToken current in jToken.Children())
                 {
                     yield return(current.Convert <JToken, U>());
                 }
             }
         }
         else
         {
             JToken jToken2 = jToken[key];
             if (jToken2 != null)
             {
                 yield return(jToken2.Convert <JToken, U>());
             }
         }
     }
     yield break;
 }
Пример #7
0
 internal static IEnumerable <U> Convert <T, U>(this IEnumerable <T> source) where T : JToken
 {
     ValidationUtils.ArgumentNotNull(source, "source");
     foreach (T t in source)
     {
         JToken token = t;
         yield return(token.Convert <JToken, U>());
     }
     yield break;
 }
Пример #8
0
        public static U Value <T, U>(this IEnumerable <T> value) where T : JToken
        {
            ValidationUtils.ArgumentNotNull(value, "source");
            JToken jtoken = value as JToken;

            if (jtoken == null)
            {
                throw new ArgumentException("Source value must be a JToken.");
            }
            return(jtoken.Convert <JToken, U>());
        }
        internal static IEnumerable <U> Convert <T, U>(this IEnumerable <T> source) where T : JToken
        {
            ValidationUtils.ArgumentNotNull(source, "source");
            IEnumerator <T> enumerator = source.GetEnumerator();

            while (enumerator.MoveNext())
            {
                JToken token = enumerator.get_Current();
                yield return(token.Convert <JToken, U>());
            }
            yield break;
        }
        internal static IEnumerable <U> Values <T, U>(this IEnumerable <T> source, object key) where T : JToken
        {
            bool flag = false;

            ValidationUtils.ArgumentNotNull(source, "source");
            IEnumerator <T> enumerator = source.GetEnumerator();

            while (enumerator.MoveNext())
            {
                JToken jToken = enumerator.get_Current();
                if (key == null)
                {
                    if (jToken is JValue)
                    {
                        yield return(((JValue)jToken).Convert <JValue, U>());
                    }
                    IEnumerator <JToken> enumerator2 = jToken.Children().GetEnumerator();
                    try
                    {
                        uint num;
                        switch (num)
                        {
                        }
                        if (enumerator2.MoveNext())
                        {
                            JToken current = enumerator2.get_Current();
                            U      u       = current.Convert <JToken, U>();
                            flag = true;
                            return;
                        }
                    }
                    finally
                    {
                        if (!flag)
                        {
                            if (enumerator2 != null)
                            {
                                enumerator2.Dispose();
                            }
                        }
                    }
                    continue;
                }
                JToken jToken2 = jToken[key];
                if (jToken2 != null)
                {
                    yield return(jToken2.Convert <JToken, U>());
                }
            }
            yield break;
        }
Пример #11
0
 // Token: 0x060011FD RID: 4605 RVA: 0x00063538 File Offset: 0x00061738
 internal static IEnumerable <U> Values <[Nullable(0)] T, [Nullable(2)] U>(this IEnumerable <T> source, [Nullable(2)] object key) where T : JToken
 {
     ValidationUtils.ArgumentNotNull(source, "source");
     if (key == null)
     {
         foreach (T t in source)
         {
             JValue jvalue = t as JValue;
             if (jvalue != null)
             {
                 yield return(jvalue.Convert <JValue, U>());
             }
             else
             {
                 foreach (JToken token in t.Children())
                 {
                     yield return(token.Convert <JToken, U>());
                 }
                 IEnumerator <JToken> enumerator2 = null;
             }
         }
         IEnumerator <T> enumerator = null;
     }
     else
     {
         foreach (T t2 in source)
         {
             JToken jtoken = t2[key];
             if (jtoken != null)
             {
                 yield return(jtoken.Convert <JToken, U>());
             }
         }
         IEnumerator <T> enumerator = null;
     }
     yield break;
     yield break;
 }
Пример #12
0
        //public static IEnumerable<U> Values<U>(this IEnumerable<JToken> source, object key)
        //{
        //  return Values<JToken, U>(source, null);
        //}

        internal static IEnumerable <U> Values <T, U>(this IEnumerable <T> source, object key) where T : JToken
        {
            ValidationUtils.ArgumentNotNull(source, "source");

            foreach (JToken token in source)
            {
                if (key == null)
                {
                    foreach (JToken t in token.Children())
                    {
                        yield return(t.Convert <JToken, U>());;
                    }
                }
                else
                {
                    JToken value = token[key];
                    if (value != null)
                    {
                        yield return(value.Convert <JToken, U>());
                    }
                }
            }

            yield break;

            //IEnumerable<JToken> allChildren = source.SelectMany(d => d.Children());
            //IEnumerable<JToken> childrenValues = (key != null) ? allChildren.Select(p => p[key]) : allChildren.SelectMany(p => p.Children());

            //List<U> s = childrenValues.Convert<JToken, U>().ToList();
            //return childrenValues.Convert<JToken, U>();

            //  return source.SelectMany(d => d.Properties())
            //.Where(p => string.Compare(p.Name, name, StringComparison.Ordinal) == 0)
            //.Select(p => p.Value)
            //.Convert<JToken, T>();
        }