internal static IEnumerable <U> Values <U>(this IEnumerable <RavenJToken> source, string key) { foreach (RavenJToken token in source) { if (token is RavenJValue) { yield return(Convert <U>(token)); } else { foreach (var t in token.Values <U>()) { yield return(t); } } var ravenJObject = (RavenJObject)token; RavenJToken value = ravenJObject[key]; if (value != null) { yield return(value.Convert <U>()); } } yield break; }
public static U Value <U>(this RavenJToken value) { return(value.Convert <U>()); }