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);
        }
        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());
        }