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