using System.Collections.Generic; namespace UglyToad.PdfPig.Outline { /// /// The bookmarks in a PDF document. /// public class Bookmarks { internal Bookmarks(IReadOnlyList tree) { Tree = tree; } /// /// The bookmarks' node tree. /// public IReadOnlyList Tree { get; } /// /// Get all nodes as a list. /// public IReadOnlyList GetNodes() { List nodes = new List(); GetNodes(Tree, nodes); return nodes; } private static void GetNodes(IReadOnlyList roots, List nodes) { foreach (var node in roots) { nodes.Add(node); if (node.Children.Count > 0) { GetNodes(node.Children, nodes); } } } } }