/// <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); } } }
/// <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))); } } } }