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