Exemplo n.º 1
0
        public static IEnumerable <NodeFlatContent> GetAllNodesFlat(this IPublishedContent value)
        {
            IList <NodeFlatContent> list = new List <NodeFlatContent>();

            list.Add(NodeFlatContent.ToNodeFlatContent(value));
            BuildFlat(value, list);
            return(list);
        }
Exemplo n.º 2
0
 private static void BuildFlat(IPublishedContent node, ICollection <NodeFlatContent> list)
 {
     foreach (var child in node.Children)
     {
         list.Add(NodeFlatContent.ToNodeFlatContent(child));
         if (child.Children.Any())
         {
             BuildFlat(child, list);
         }
     }
 }