private XmlNode GetDetails(IDeclaredElement element)
        {
            var xmlDocNode = element.GetXMLDoc(true);

            if (xmlDocNode != null)
            {
                return(xmlDocNode);
            }

            var description = myEventFunction.Description;

            if (!string.IsNullOrWhiteSpace(myParameterName))
            {
                description = myEventFunction.GetParameter(myParameterName)?.Description;
            }

            var details = CreateMemberElement(element);

            if (string.IsNullOrWhiteSpace(description))
            {
                return(details);
            }
            details.CreateLeafElementWithValue("summary", description);
            if (!element.GetPsiServices().Solution.HasComponent <IXmlDocLinkAppender>())
            {
                return(details);
            }
            var uri = element.GetPsiServices().Solution.GetComponent <UnityOnlineHelpProvider>().GetUrl(element);

            element.GetPsiServices().Solution.GetComponent <IXmlDocLinkAppender>().AppendExternalDocumentationLink(uri, element.ShortName, details);

            return(details);
        }
예제 #2
0
        private XmlNode GetDetails(IDeclaredElement element)
        {
            var xmlDocNode = element.GetXMLDoc(true);

            if (xmlDocNode != null)
            {
                return(xmlDocNode);
            }

            var description = myEventFunction.Description;

            if (!string.IsNullOrWhiteSpace(myParameterName))
            {
                description = myEventFunction.GetParameter(myParameterName)?.Description;
            }

            var details = CreateMemberElement(element);

            if (!string.IsNullOrWhiteSpace(description))
            {
                details.CreateLeafElementWithValue("summary", description);
            }
            return(details);
        }