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