/// <summary> /// Obtiene el MLNode de una propiedad /// </summary> private void GetMLProperty(MLNode objMLRoot, DocumentFileModel objDocument) { PropertyModel objProperty = objDocument.LanguageStruct as PropertyModel; // Añade los datos del método if (objProperty != null) { // Sintaxis objMLRoot.Nodes.Add("h3", "Sintaxis"); objMLRoot.Nodes.Add("p", MLBuilderHelper.GetPropertyPrototype(objProperty)); // Valor devuelto if (objProperty.GetMethod != null) { GetMLReturn(objMLRoot, objProperty, objProperty.GetMethod.ReturnType); } } }
/// <summary> /// Obtiene la tabla de propiedades /// </summary> private void GetTableProperties(MLNode objMLRoot, DocumentFileModel objDocument) { LanguageStructModelCollection objColStructs = base.SelectItemsForGeneration(objDocument, LanguageStructModel.StructType.Property); if (objColStructs != null && objColStructs.Count > 0) { MLNode objMLTable; // Cabecera objMLRoot.Nodes.Add("br"); objMLRoot.Nodes.Add("h3", "Propiedades"); // Cabecera de tabla objMLTable = MLBuilder.AddTable(objMLRoot, "Ambito", "Nombre", "Descripción"); // Recorre las propiedades foreach (LanguageStructModel objStruct in objColStructs) { PropertyModel objProperty = objStruct as PropertyModel; // Añade los datos de la propiedad if (objProperty != null) { // Cabecera MLBuilder.AddRowTable(objMLTable, MLBuilderHelper.GetModifierText(objProperty.Modifier), objProperty.Name, objProperty.RemarksXml.Summary); // Comentarios AddRowRemarks(objMLTable, objProperty.RemarksXml.Remarks, 1, 2); // Prototipo AddRowRemarks(objMLTable, MLBuilderHelper.GetPropertyPrototype(objProperty), 1, 2); // Valor devuelto if (objProperty.GetMethod != null) { MLBuilder.AddRowNode(objMLTable, GetListReturnData(objProperty.GetMethod, objProperty.GetMethod.ReturnType), 1, 2); } } } } }