示例#1
0
 //Any operation on tfs should pass through the this call
 public bool IsVisualStudioIsConnectedToTfs()
 {
     if (!string.IsNullOrEmpty(_tfsServerContext.ActiveProjectContext.DomainUri))
     {
         return(true);
     }
     TeamExplorer.NavigateToPage(new Guid(TeamExplorerPageIds.Connect), null);
     return(false);
 }
示例#2
0
        private void NavigateToUser(string userName)
        {
            TfsContext tfsContext             = TfsContext;
            var        teamFoundationIdentity = tfsContext.IdentityManager.GetIdentity(userName);

            if (teamFoundationIdentity != null && (UserContext == null || UserContext.Identity != teamFoundationIdentity))
            {
                TeamExplorer.NavigateToPage(GuidList.userInfoPage.ToGuid(), UserContext = new UserInfoContext(teamFoundationIdentity));
            }
        }
示例#3
0
        private void UpdateUser()
        {
            var userInfoPage = TeamExplorer.CurrentPage as UserInfoPage;

            if (userInfoPage != null)
            {
                TeamExplorer.NavigateToPage(TeamExplorerPageIds.Home.ToGuid(), null);
            }
            TeamExplorer.NavigateToPage(GuidList.userInfoPage.ToGuid(), new UserInfoContext(Identity));
        }
示例#4
0
        public void OpenShelvesetWindow(string username)
        {
            if (string.IsNullOrEmpty(username))
            {
                return;
            }

            TeamExplorer.ClosePage(TeamExplorer.NavigateToPage(new Guid(TeamExplorerPageIds.FindShelvesets), _userSearchForShelveset));

            _userSearchForShelveset = username;

            TeamExplorer.NavigateToPage(new Guid(TeamExplorerPageIds.FindShelvesets), _userSearchForShelveset);
        }
示例#5
0
        public void OpenChangesetWindow(string changesetId, bool requiresVerification = false)
        {
            if (string.IsNullOrEmpty(changesetId))
            {
                return;
            }

            if (changesetId == "0")
            {
                return;
            }

            int intChangesetID;

            int.TryParse(changesetId, out intChangesetID);

            if (!changesetId.Trim().Equals(intChangesetID.ToString()))
            {
                return;
            }

            if (!IsVisualStudioIsConnectedToTfs())
            {
                return;
            }

            if (requiresVerification)
            {
                ITfsServer tfs = new TfsServer(GlobalSettings.TFSServerURL);
                _changesets = new TfsChangesets(tfs, ErrorHandler);
                var changeset = _changesets.Get(int.Parse(changesetId));
                if (changeset == null)
                {
                    return;
                }
            }

            var cId = int.Parse(changesetId);

            if (cId == 0)
            {
                return;
            }

            TeamExplorer.NavigateToPage(new Guid(TeamExplorerPageIds.ChangesetDetails), cId);
        }
示例#6
0
 public static void OpenWorkItem(string workitem)
 {
     TeamExplorer.NavigateToPage(new Guid(TeamExplorerPageIds.WorkItems), workitem);
 }