public static List <TTreeNode> GetPages <TTreeNode>(this IListingWidgetProperties <TTreeNode> listingProperties) where TTreeNode : TreeNode, new() { var selectedPagePath = listingProperties.GetRootPageAliasPath(); if (!string.IsNullOrWhiteSpace(selectedPagePath)) { return(DocumentHelper.GetDocuments <TTreeNode>() .WhereStartsWith("NodeAliasPath", selectedPagePath) .ToList()); } return(new List <TTreeNode>()); }
public static string GetRootPageAliasPath <TTreeNode>(this IListingWidgetProperties <TTreeNode> listingProperties) where TTreeNode : TreeNode, new() { return(listingProperties.Items?.FirstOrDefault()?.NodeAliasPath); }