private static void ComparePackages(ApiAssembly olda, ApiAssembly newa) { List <ApiBaseItem> allOld = GetAllItems(olda); ApiNamespace[] oldNss = GetNamespaces(allOld, 0); List <ApiBaseItem> allNew = GetAllItems(newa); ApiNamespace[] newNss = GetNamespaces(allNew, 0); DiffItem[] diffs = CompareItems(oldNss, newNss).ToArray(); LogDiffs(diffs, ""); }
internal static void Compare(string oldFile, string newFile, string diffFile) { try { sb.Clear(); ApiAssembly oldPackage = GetAssembly(oldFile); ApiAssembly newPackage = GetAssembly(newFile); ComparePackages(oldPackage, newPackage); result = sb.ToString(); if (!string.IsNullOrWhiteSpace(result)) { File.WriteAllText(diffFile, result); } } catch (Exception e) { Console.WriteLine(e); } }