/// <summary> /// Obtiene una lista de argumentos /// </summary> private MLNodesCollection GetListArguments(BaseMethodModel objMethod) { MLNodesCollection objColMLNodes = new MLNodesCollection(); // Añade los elementos a la lista if (objMethod.Arguments != null && objMethod.Arguments.Count > 0) { MLNode objMLList; // Cabecera objColMLNodes.Add("h4", "Argumentos"); // Lista de elementos objMLList = objColMLNodes.Add("ul"); foreach (ArgumentModel objArgument in objMethod.Arguments) { objMLList.Nodes.Add(MLBuilder.GetListItem(MLBuilder.GetSpan(objArgument.Name, true), MLBuilder.GetSpan("(" + MLBuilderHelper.GetTypeName(objArgument.Type) + ")", false, true), MLBuilder.GetSpan(":", true), MLBuilder.GetSpan(objMethod.RemarksXml.GetParameterRemarks(objArgument.Name)))); } } else { objColMLNodes.Add("h4", "Sin argumentos"); } // Devuelve la colección de nodos return(objColMLNodes); }
/// <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))); } } } }
/// <summary> /// Obtiene el MLNode del valor devuelto /// </summary> private MLNode GetListReturnData(BaseMethodModel objMethod, TypedModel objReturnType) { MLNode objMLNode = new MLNode("ul"); // Añade los datos al nodo objMLNode.Nodes.Add(MLBuilder.GetListItem(MLBuilder.GetSpan("Valor de retorno", true), MLBuilder.GetSpan(MLBuilderHelper.GetTypeName(objReturnType)))); if (!objMethod.RemarksXml.Returns.IsEmpty()) { objMLNode.Nodes.Add("li").Nodes.AddRange(MLBuilderHelper.GetTagsRemarksXml(objMethod.RemarksXml.Returns)); } // Devuelve el nodo return(objMLNode); }