示例#1
0
        public void ParseTestFile()
        {
            // Arrange
            var file = @"c:\temp\TestDoc.xml";

            // Act
            var doc = XmlComments.Parse(file);

            // Assert
            Assert.AreEqual(doc.Members.Count(), 4);
            Assert.AreEqual(doc.Assembly.Name, "TestDoc");
        }
示例#2
0
        static void Main(string[] args)
        {
            var file     = @"c:\temp\Health.xml";
            var comments = XmlComments.GetComments(file);

            var output = new StringBuilder();

            comments.ToList().ForEach(x => {
                output.AppendLine($"{x.Name}");
                output.AppendLine($"  Type: {x.SourceObjectType.ToString()}");
                x.TypeParameters?.ToList().ForEach(p => output.AppendLine($"  TypeParameter {p.Name}: {p.Value}"));
                x.Parameters?.ToList().ForEach(p => output.AppendLine($"  Parameter {p.Name}: {p.Value}"));
                x.Exceptions?.ToList().ForEach(p => output.AppendLine($"  Exception {p.ExceptionType}: {p.Value}"));
                output.AppendLine($"  Summary: {x.Summary ?? "null"}");
                output.AppendLine($"  Returns: {x.Returns ?? "null"}");
                output.AppendLine($"  Remarks: {x.Remarks ?? "null"}");
                output.AppendLine($"  Example: {x.Example ?? "null"}");
                output.AppendLine($"  Value: {x.Value ?? "null"}");
            });

            File.WriteAllText(@"c:\temp\output_file.txt", output.ToString());
        }
示例#3
0
 public void IncludeXmlComments(string xmlPath)
 {
     XmlComments.Add(xmlPath);
 }