/// <summary> /// Añade las páginas /// </summary> private void AddPages(EbookNodeViewModel parent, IndexItemsCollection indexPages, List <EbookNodeViewModel> nodesPages) { foreach (IndexItem index in indexPages) { EbookNodeViewModel node = new EbookNodeViewModel(this, parent, index.Name, GetNodeType(index.URL), string.Empty, index); // Añade el nodo if (parent == null) { Children.Add(node); } else { parent.Children.Add(node); } // Expande el nodo node.IsExpanded = true; // Si es una página la añade a la lista de nodos de páginas if (node.NodeType == NodeType.Page) { nodesPages.Add(node); } // Añade las páginas hija AddPages(node, index.Items, nodesPages); } }
/// <summary> /// Añade las páginas del índice /// </summary> private void AddIndexPages(IndexItemsCollection indexPages, List <EbookNodeViewModel> nodesPages) { EbookNodeViewModel node = new EbookNodeViewModel(this, null, "Index", NodeType.Package, string.Empty, null); // Lo añade al árbol (pero no lo expande) Children.Add(node); // y añade las páginas de índice AddPages(node, indexPages, nodesPages); }