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