Beispiel #1
0
        /// <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);
                        }
                    }
                }
            }
        }