private static List<PendingChange> GetChangesetPendingChanges(Change[] changes)
{
var pendingChanges = new List<PendingChange>(changes.Length);
foreach (var change in changes)
{
if (ChangeType.SourceRename != (change.ChangeType & (ChangeType.Add | ChangeType.Branch | ChangeType.Rename | ChangeType.SourceRename)))
{
var pendingChange = new PendingChange(change);
if (change.MergeSources != null)
{
foreach (var mergeSource in change.MergeSources)
{
if (mergeSource.IsRename)
{
pendingChange.UpdateSourceItems(null, mergeSource.ServerItem);
break;
}
}
}
pendingChanges.Add(pendingChange);
}
}
return pendingChanges;
}