public static IEnumerable <NodeFlatContent> GetAllNodesFlat(this IPublishedContent value) { IList <NodeFlatContent> list = new List <NodeFlatContent>(); list.Add(NodeFlatContent.ToNodeFlatContent(value)); BuildFlat(value, list); return(list); }
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); } } }