Exemple #1
0
        /// <summary>
        ///		Obtiene el valor de una estructura
        /// </summary>
        private MLNode GetStructParameterValue(string name, string format, bool includeLink, StructDocumentationModel structDoc)
        {
            MLNode nodeML = null;

            // Obtiene el nodo de un nombre fijo
            switch (name.TrimIgnoreNull().ToUpper())
            {
            case "MODIFIER":
                nodeML = Document.MLBuilder.GetSpan(structDoc.Scope.ToString());
                break;

            case "NAME":
                if (!includeLink)
                {
                    nodeML = Document.MLBuilder.GetSpan(structDoc.Name);
                }
                else
                {
                    nodeML = GetLinkToDocument(structDoc);
                }
                break;

            case "STRUCTTYPE":
                nodeML = Document.MLBuilder.GetSpan(structDoc.Type);
                break;

            default:
                StructParameterModel parameter = structDoc.Parameters.Search(name);

                if (parameter != null)
                {
                    if (!includeLink || parameter.Reference == null)
                    {
                        nodeML = Document.MLBuilder.GetSpan(parameter.Value?.ToString(), format);
                    }
                    else
                    {
                        nodeML = GetLinkToDocument(parameter.Reference);
                    }
                }
                break;
            }
            // Devuelve el nodo
            return(nodeML);
        }
        /// <summary>
        ///		Obtiene el valor de una estructura
        /// </summary>
        private MLNode GetStructParameterValue(string strName, bool blnIncludeLink, StructDocumentationModel objStruct)
        {
            MLNode objMLNode = null;

            // Obtiene el nodo de un nombre fijo
            switch (strName.TrimIgnoreNull().ToUpper())
            {
            case "MODIFIER":
                objMLNode = Document.MLBuilder.GetSpan(objStruct.Scope.ToString());
                break;

            case "NAME":
                if (!blnIncludeLink)
                {
                    objMLNode = Document.MLBuilder.GetSpan(objStruct.Name);
                }
                else
                {
                    objMLNode = GetLinkToDocument(objStruct);
                }
                break;

            case "STRUCTTYPE":
                objMLNode = Document.MLBuilder.GetSpan(objStruct.Type);
                break;

            default:
                StructParameterModel objParameter = objStruct.Parameters.Search(strName);

                if (objParameter != null)
                {
                    if (!blnIncludeLink || objParameter.Reference == null)
                    {
                        objMLNode = Document.MLBuilder.GetSpan(objParameter.Value?.ToString());
                    }
                    else
                    {
                        objMLNode = GetLinkToDocument(objParameter.Reference);
                    }
                }
                break;
            }
            // Devuelve el nodo
            return(objMLNode);
        }