private IEnumerable <IPublishedContent> TypedDocumentsByXPath(XPathExpression xpath, XPathVariable[] vars, ContextualPublishedContentCache cache) { var doc = cache.GetByXPath(xpath, vars); return(doc); }
/// <summary> /// Gets content resulting from an XPath query. /// /// </summary> /// <param name="preview">A value indicating whether to consider unpublished content.</param><param name="xpath">The XPath query.</param><param name="vars">Optional XPath variables.</param> /// <returns> /// The contents. /// </returns> /// /// <remarks> /// /// <para> /// If <param name="vars"/> is <c>null</c>, or is empty, or contains only one single /// value which itself is <c>null</c>, then variables are ignored. /// </para> /// /// <para> /// The XPath expression should reference variables as <c>$var</c>. /// </para> /// /// </remarks> public virtual IEnumerable <IPublishedContent> GetByXPath(bool preview, string xpath, params XPathVariable[] vars) { return(_contentCache.GetByXPath(preview, xpath, vars)); }
/// <summary> /// Gets dynamic contents resulting from an XPath query. /// </summary> /// <param name="cache">The contextual cache.</param> /// <param name="xpath">The XPath query.</param> /// <param name="vars">Optional XPath variables</param> /// <returns>The dynamic contents.</returns> public static dynamic GetDynamicByXPath(this ContextualPublishedContentCache cache, XPathExpression xpath, params XPathVariable[] vars) { var content = cache.GetByXPath(xpath, vars); return(new DynamicPublishedContentList(content.Select(c => new DynamicPublishedContent(c)))); }
private IEnumerable<IPublishedContent> TypedDocumentsByXPath(XPathExpression xpath, XPathVariable[] vars, ContextualPublishedContentCache cache) { var doc = cache.GetByXPath(xpath, vars); return doc; }