Ejemplo n.º 1
0
        /// <summary>
        ///		Añade el árbol de espacios de nombres hijo
        /// </summary>
        private void AddTreeNameSpaces(MLNode objMLParent, DocumentFileModel objDocument, bool blnIncludeClasses)
        {
            if (objDocument.Childs.ExistsItems(LanguageStructModel.StructType.NameSpace))
            {
                MLNode objMLList = new MLNode("ul");

                // Añade los elementos hijo
                foreach (DocumentFileModel objChild in objDocument.Childs)
                {
                    if (objChild.StructType == LanguageStructModel.StructType.NameSpace)
                    {
                        MLNode objMLListItem = objMLParent.Nodes.Add("li");

                        // Crea el enlace al espacio de nombres
                        objMLListItem.Nodes.Add(MLBuilderHelper.GetLink(objChild));
                        // Crea la lista de elementos hijo
                        AddTreeNameSpaces(objMLListItem, objChild, blnIncludeClasses);
                    }
                }
                // Añade la lista a la raíz si tiene elementos
                if (objMLList.Nodes.Count > 0)
                {
                    objMLParent.Nodes.Add(objMLList);
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        ///		Añade una lista de clases
        /// </summary>
        private void AddListChildClasses(MLNode objMLRoot, DocumentFileModelCollection objColDocuments)
        {
            if (objColDocuments.ExistsItems(LanguageStructModel.StructType.Class) ||
                objColDocuments.ExistsItems(LanguageStructModel.StructType.Interface))
            {
                MLNode objMLList = objMLRoot.Nodes.Add("ul");

                // Añade las clases
                foreach (DocumentFileModel objDocument in objColDocuments)
                {
                    if (objDocument.StructType == LanguageStructModel.StructType.Class)
                    {
                        objMLList.Nodes.Add(MLBuilder.GetListItem(MLBuilder.GetSpan("Clase:", true),
                                                                  MLBuilderHelper.GetLink(objDocument)));
                    }
                }
                // Añade las interfaces
                foreach (DocumentFileModel objDocument in objColDocuments)
                {
                    if (objDocument.StructType == LanguageStructModel.StructType.Interface)
                    {
                        objMLList.Nodes.Add(MLBuilder.GetListItem(MLBuilder.GetSpan("Interface:", true),
                                                                  MLBuilderHelper.GetLink(objDocument)));
                    }
                }
            }
        }