AvalonStudio.Languages.CSharp.SignatureHelpExtensionMethods.ConvertXmlDocumentation C# (CSharp) 메소드

ConvertXmlDocumentation() 공개 정적인 메소드

public static ConvertXmlDocumentation ( this signature ) : void
signature this
리턴 void
        public static void ConvertXmlDocumentation(this Signature signature)
        {
            if (!string.IsNullOrEmpty(signature.Documentation))
            {
                var documentationXml = XDocument.Parse(signature.Documentation);
                var member = documentationXml.Element("member");
                var description = member.Element("summary");

                signature.Description = description.Value;

                var parametersXml = member.Elements("param");

                foreach (var param in parametersXml)
                {
                    var name = param.Attribute("name");

                    var parameter = signature.Parameters.FirstOrDefault(p => p.Name == name.Value);

                    parameter.Documentation = param.Value;
                }
            }
        }