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));
 }
Exemple #3
0
        /// <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;
 }