public static string GetProjectName(IServiceProvider serviceProvider) { var context = VersionControlNavigationHelper.GetTeamFoundationContext(serviceProvider); if (context != null) { return(context.TeamProjectName); } return(null); }
protected VersionControlServer GetVersionControlServer() { var context = VersionControlNavigationHelper.GetTeamFoundationContext(_serviceProvider); if (context == null || VersionControlNavigationHelper.IsConnectedToTfsCollectionAndProject(context) == false) { return(null); } var vcs = context.TeamProjectCollection.GetService <VersionControlServer>(); return(vcs); }
private ChangesetService InitChangesetService() { var context = VersionControlNavigationHelper.GetTeamFoundationContext(_serviceProvider); if (context != null && VersionControlNavigationHelper.IsConnectedToTfsCollectionAndProject(context)) { var vcs = context.TeamProjectCollection.GetService <VersionControlServer>(); if (vcs != null) { return(new ChangesetService(vcs)); } } return(null); }
protected override async Task RefreshAsync() { Changesets.Clear(); var changesetProvider = new MyChangesetChangesetProvider(ServiceProvider, Settings.Instance.ChangesetCount); var userLogin = VersionControlNavigationHelper.GetAuthorizedUser(ServiceProvider); Logger.Info("Getting changesets ..."); var changesets = await changesetProvider.GetChangesets(userLogin); Logger.Info("Getting changesets end"); Changesets = new ObservableCollection <ChangesetViewModel>(changesets); UpdateTitle(); if (Changesets.Count > 0) { if (SelectedChangeset == null || SelectedChangeset.ChangesetId != Changesets[0].ChangesetId) { SelectedChangeset = Changesets[0]; } } }