Exemplo n.º 1
0
        /// <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);
            }
        }
Exemplo n.º 2
0
        /// <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);
        }