ICSharpCode.ILSpy.XmlDoc.XmlDocRenderer.AddXmlDocumentation C# (CSharp) Метод

AddXmlDocumentation() публичный Метод

public AddXmlDocumentation ( XmlReader xml ) : void
xml XmlReader
Результат void
		public void AddXmlDocumentation(XmlReader xml)
		{
			while (xml.Read()) {
				if (xml.NodeType == XmlNodeType.Element) {
					string elname = xml.Name.ToLowerInvariant();
					switch (elname) {
						case "filterpriority":
						case "remarks":
							xml.Skip();
							break;
						case "example":
							ret.Append(Environment.NewLine);
							ret.Append("Example:");
							ret.Append(Environment.NewLine);
							break;
						case "exception":
							ret.Append(Environment.NewLine);
							ret.Append(GetCref(xml["cref"]));
							ret.Append(": ");
							break;
						case "returns":
							ret.Append(Environment.NewLine);
							ret.Append("Returns: ");
							break;
						case "see":
							ret.Append(GetCref(xml["cref"]));
							ret.Append(xml["langword"]);
							break;
						case "seealso":
							ret.Append(Environment.NewLine);
							ret.Append("See also: ");
							ret.Append(GetCref(xml["cref"]));
							break;
						case "paramref":
							ret.Append(xml["name"]);
							break;
						case "param":
							ret.Append(Environment.NewLine);
							ret.Append(whitespace.Replace(xml["name"].Trim()," "));
							ret.Append(": ");
							break;
						case "typeparam":
							ret.Append(Environment.NewLine);
							ret.Append(whitespace.Replace(xml["name"].Trim()," "));
							ret.Append(": ");
							break;
						case "value":
							ret.Append(Environment.NewLine);
							ret.Append("Value: ");
							ret.Append(Environment.NewLine);
							break;
						case "br":
						case "para":
							ret.Append(Environment.NewLine);
							break;
					}
				} else if (xml.NodeType == XmlNodeType.Text) {
					ret.Append(whitespace.Replace(xml.Value, " "));
				}
			}
		}
		

Same methods

XmlDocRenderer::AddXmlDocumentation ( string xmlDocumentation ) : void

Usage Example

Пример #1
0
 public void CanRenderDocForHttpRuntimeAppDomainAppId()
 {
     var type = typeof(HttpRuntime);
     var member = type.GetMember("AppDomainAppId")[0];
     var docProvider = XmlDocLoader.LoadDocumentation(member.Module);
     Assert.IsNotNull(docProvider);
     string documentation = docProvider.GetDocumentation(XmlDocKeyProvider.GetKey(member));
     Assert.IsFalse(String.IsNullOrEmpty(documentation));
     var renderer = new XmlDocRenderer();
     renderer.AddXmlDocumentation(documentation);
     var renderedDoc = renderer.CreateTextBlock();
     Assert.IsFalse(String.IsNullOrEmpty(renderedDoc));
 }
All Usage Examples Of ICSharpCode.ILSpy.XmlDoc.XmlDocRenderer::AddXmlDocumentation