AutoMerge.BranchesViewModel.GetChangesetPendingChanges C# (CSharp) Метод

GetChangesetPendingChanges() приватный статический Метод

private static GetChangesetPendingChanges ( Microsoft.TeamFoundation.VersionControl.Client.Change changes ) : List
changes Microsoft.TeamFoundation.VersionControl.Client.Change
Результат List
        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;
        }