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