public void Export(AssemblyDiffPair assemblyDiffPair, string outputPath) { var xml = assemblyDiffPair.Diff.ToXml(); using (var writer = new StreamWriter(Path.Combine(outputPath, Path.ChangeExtension(assemblyDiffPair.First.Name, "xml")))) writer.Write(xml); }
public void Export(AssemblyDiffPair assemblyDiffPair, string outputPath) { // IDiffItem implementations are internal so parse from XML for now var xml = assemblyDiffPair.Diff.ToXml(); var doc = XDocument.Parse(xml); var name = assemblyDiffPair.First.Name; using (var writer = new StreamWriter(Path.Combine(outputPath, Path.ChangeExtension(name, "asciidoc")))) { writer.WriteLine($"== Breaking changes for {Path.GetFileNameWithoutExtension(name)}"); writer.WriteLine(); foreach (var typeElement in doc.Descendants("Type")) { WriteTypeElement(writer, typeElement); } } }