public void Report(PackageDescription description, DiffedCompareSet[] diffedCompareSets) { var resultPath = DetermineAndCreateResultPathIfNotExistant(description); using (var fileStream = File.OpenWrite(resultPath)) { using (var into = new StreamWriter(fileStream)) { var formatter = new APIUpgradeToHtmlFormatter(); formatter.Render(into, description, diffedCompareSets); @into.Flush(); @into.Close(); fileStream.Close(); } } RemoveTemporaryWorkFiles(resultPath); }
private string HtmlDiff(string packageName, string fromVersion, string untilVersion) { using (var writer = new StringWriter()) { var formatter = new APIUpgradeToHtmlFormatter(); var packageDescription = new PackageDescription { PackageId = packageName, Versions = new VersionPair(fromVersion, untilVersion) }; var compareSetCreator = new CompareSetCreator(); var sets = compareSetCreator.Create(packageDescription); var compareSetDiffer = new CompareSetDiffer(); var diff = compareSetDiffer.Diff(sets); formatter.Render(writer, packageDescription, diff); return writer.ToString(); } }
private string HtmlDiff(string packageName, string fromVersion, string untilVersion) { using (var writer = new StringWriter()) { var formatter = new APIUpgradeToHtmlFormatter(); var packageDescription = new PackageDescription { PackageId = packageName, Versions = new VersionPair(fromVersion, untilVersion) }; var compareSetCreator = new CompareSetCreator(); var sets = compareSetCreator.Create(packageDescription); var compareSetDiffer = new CompareSetDiffer(); var diff = compareSetDiffer.Diff(sets); formatter.Render(writer, packageDescription, diff); return(writer.ToString()); } }
public void Example() { var engine = new ComparerEngine(); var diff = engine.CreateDiff("ExampleV1.dll", "ExampleV2.dll"); var writer = new StringWriter(); var formatter = new APIUpgradeToHtmlFormatter(); var packageDescription = new PackageDescription { PackageId = "Example", Versions = new VersionPair("1.0.0", "2.0.0") }; var diffedCompareSet = new DiffedCompareSet { Diff = diff, Set = new CompareSet() }; formatter.Render(writer, packageDescription, new [] { diffedCompareSet }); Approvals.VerifyHtml(writer.ToString()); }
public void Example() { var engine = new ComparerEngine(); var diff = engine.CreateDiff("ExampleV1.dll", "ExampleV2.dll"); var writer = new StringWriter(); var formatter = new APIUpgradeToHtmlFormatter(); var packageDescription = new PackageDescription { PackageId = "Example", Versions = new VersionPair("1.0.0", "2.0.0") }; var diffedCompareSet = new DiffedCompareSet { Diff = diff, Set = new CompareSet() }; formatter.Render(writer, packageDescription, new [] {diffedCompareSet}); Approvals.VerifyHtml(writer.ToString()); }