Пример #1
0
        /// <summary>
        ///		Carga las páginas de un nodo
        /// </summary>
        private HelpItemModelCollection LoadPages(MLNode nodeML)
        {
            HelpItemModelCollection pages = new HelpItemModelCollection();

            // Carga las páginas
            foreach (MLNode childML in nodeML.Nodes)
            {
                if (childML.Name == TagPage)
                {
                    HelpItemModel page = new HelpItemModel();

                    // Asigna las propiedades de la página
                    page.Title       = childML.Attributes[TagTitle].Value;
                    page.Description = childML.Nodes[TagDescription].Value;
                    page.Code        = childML.Nodes[TagCode].Value;
                    // Añade las páginas hija
                    page.Childs.AddRange(LoadPages(childML));
                    // Añade la página a la colección
                    pages.Add(page);
                }
            }
            // Devuelve la colección de páginas
            return(pages);
        }
Пример #2
0
        /// <summary>
        ///		Carga una serie de elementos de ayuda
        /// </summary>
        public HelpItemModelCollection Load(string fileName)
        {
            HelpItemModelCollection items = new HelpItemModelCollection();

            // Carga los datos
            if (System.IO.File.Exists(fileName))
            {
                MLFile fileML = LoadFile(fileName);

                // Obtiene los datos
                if (fileML != null)
                {
                    foreach (MLNode objMLRoot in fileML.Nodes)
                    {
                        if (objMLRoot.Name == TagRoot)
                        {
                            items.AddRange(LoadPages(objMLRoot));
                        }
                    }
                }
            }
            // Devuelve la colección de elementos
            return(items);
        }