UnityEditor.ASCommitWindow.DoShowDiff C# (CSharp) Method

DoShowDiff() static private method

static private DoShowDiff ( List selectedAssets, bool binary ) : bool
selectedAssets List
binary bool
return bool
        internal static bool DoShowDiff(List<string> selectedAssets, bool binary)
        {
            List<string> list = new List<string>();
            List<CompareInfo> list2 = new List<CompareInfo>();
            for (int i = 0; i < selectedAssets.Count; i++)
            {
                int num2 = -1;
                int workingItemChangeset = AssetServer.GetWorkingItemChangeset(selectedAssets[i]);
                workingItemChangeset = AssetServer.GetServerItemChangeset(selectedAssets[i], workingItemChangeset);
                if (AssetServer.IsItemDeleted(selectedAssets[i]))
                {
                    num2 = -2;
                }
                if (workingItemChangeset == -1)
                {
                    workingItemChangeset = -2;
                }
                list.Add(selectedAssets[i]);
                list2.Add(new CompareInfo(workingItemChangeset, num2, !binary ? 0 : 1, !binary ? 1 : 0));
            }
            if (list.Count != 0)
            {
                AssetServer.CompareFiles(list.ToArray(), list2.ToArray());
            }
            else
            {
                return false;
            }
            return true;
        }