示例#1
0
        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, "");
        }
示例#2
0
        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);
            }
        }