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>()); } } } }
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>()); } } } }
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; } }
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; } }
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; }
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; }
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; }
// 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; }
//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>(); }