Beispiel #1
0
        public void Get_Root_Docs()
        {
            var result = _cache.GetAtRoot();

            Assert.AreEqual(2, result.Count());
            Assert.AreEqual(1046, result.ElementAt(0).Id);
            Assert.AreEqual(1172, result.ElementAt(1).Id);
        }
Beispiel #2
0
        /// <summary>
        /// Initializes the <see cref="ExpiryRulesFromUmbraco" /> class.
        /// </summary>
        /// <param name="umbracoCache">The Umbraco content cache.</param>
        public ExpiryRulesFromUmbraco(ContextualPublishedContentCache umbracoCache)
        {
            _umbracoCache = umbracoCache ?? throw new ArgumentNullException(nameof(umbracoCache));
            _expiryRules  = _umbracoCache.GetAtRoot().FirstOrDefault(node => node.DocumentTypeAlias == "expiryRules");

            GetDocumentTypeRules();
            GetPageRules();
            GetDefaults();
        }
Beispiel #3
0
        /// <summary>
        /// Gets dynamic contents at root.
        /// </summary>
        /// <param name="cache">The contextual cache.</param>
        /// <returns>The dynamic contents.</returns>
        public static dynamic GetDynamicAtRoot(this ContextualPublishedContentCache cache)
        {
            var content = cache.GetAtRoot();

            return(new DynamicPublishedContentList(content.Select(c => new DynamicPublishedContent(c))));
        }
 /// <summary>
 /// Gets content at root.
 ///
 /// </summary>
 /// <param name="preview">A value indicating whether to consider unpublished content.</param>
 /// <returns>
 /// The contents.
 /// </returns>
 public virtual IEnumerable <IPublishedContent> GetAtRoot(bool preview)
 {
     return(_contentCache.GetAtRoot(preview));
 }