Пример #1
0
        public void RefreshTargetBranches()
        {
            this.TargetBranches.Clear();

            var sourceBranch = this.SourceBranch;

            var mergeRelationships = Enumerable.Empty <ItemIdentifier>();

            if (!string.IsNullOrWhiteSpace(sourceBranch))
            {
                using (var tfsWrapper = CreateTfsWrapper())
                {
                    var vcs = tfsWrapper.VersionControlServer;
                    if (vcs.ServerItemExistsSafe(sourceBranch, ItemType.Any))
                    {
                        mergeRelationships = vcs.QueryMergeRelationships(sourceBranch);
                    }
                }
            }

            var targetBranches = mergeRelationships
                                 .Select(item => ControlItem.Create(item, item.Item))
                                 .ToArray();

            this.TargetBranches.ReplaceContents(targetBranches);

            this.TargetBranchesView.Refresh();
            this.TargetBranchesView.MoveCurrentToFirst();
        }
        public void SetIdocItems(bool keepSelection, IEnumerable <RepositoryItem> items)
        {
            #region Argument Check

            if (items == null)
            {
                throw new ArgumentNullException("items");
            }

            #endregion

            var oldSelectedItem = keepSelection ? this.IdocItemsView.CurrentItem : null;

            _idocItems.Clear();
            _idocItems.AddRange(items.Select(obj => ControlItem.Create(obj, obj.Folder)));

            this.IdocItemsView.Refresh();

            if (oldSelectedItem != null)
            {
                this.IdocItemsView.MoveCurrentTo(oldSelectedItem);
            }

            RaisePropertyChanged(obj => obj.IdocItemsView);
        }
        public void SetSelectedIdocItem(RepositoryItem item)
        {
            if (item == null)
            {
                this.IdocItemsView.MoveCurrentTo(null);
                return;
            }

            var selectedItem = ControlItem.Create(item);

            this.IdocItemsView.MoveCurrentTo(selectedItem);
        }
        private void RestoreSelectedFolder()
        {
            _wasSelectedFolderRestored = true;

            var selectedFolder = SettingManager.Instance.ParameterPageSelectedFolder;

            if (selectedFolder.IsNullOrEmpty())
            {
                this.IdocItemsView.MoveCurrentTo(null);
                return;
            }

            this.IdocItemsView.MoveCurrentTo(ControlItem.Create(new RepositoryItem {
                Folder = selectedFolder
            }));
        }
Пример #5
0
        private ControlItem <ItemIdentifier>[] GetSourceBranches()
        {
            BranchObject[] branchObjects;
            using (var tfsWrapper = CreateTfsWrapper())
            {
                branchObjects = tfsWrapper.VersionControlServer.QueryRootBranchObjects(RecursionType.Full);
            }

            var result = branchObjects
                         .SelectMany(
                item => item
                .ChildBranches
                .Concat(item.RelatedBranches)
                .Concat(item.Properties.RootItem.AsCollection()))
                         .Select(item => item.Item)
                         .Distinct()
                         .OrderBy(item => item)
                         .Select(item => ControlItem.Create(new ItemIdentifier(item), item))
                         .ToArray();

            return(result);
        }