2017-01-10 6 views
0

Я являюсь администратором учетной записи VSTS моей компании. Время от времени мне нужно сопоставлять пользователей и проекты, т. Е. Перечислять проекты, к которым принадлежит конкретный пользователь. Напрасно я смотрел во многих уголках и трещинах VSTS и искал онлайн-документацию. Я благодарен за любые предложения.VSTS список участия пользователя в проектах

+0

ли вы решить вопрос с нашими решениями? –

ответ

0

Другой способ заключается в том, что вы можете добиться того, что с помощью клиента SDK.

Существует простой пример для получения команд для конкретного пользователя, вы можете обратиться к:

TfsTeamProjectCollection collection = new TfsTeamProjectCollection(new Uri("[collection url]")); 

      collection.EnsureAuthenticated(); 

      var structureService= collection.GetService<ICommonStructureService>(); 
      var teamprojects = structureService.ListAllProjects(); 
      TfsTeamService teamService = collection.GetService<TfsTeamService>(); 
      UserInfo user = new UserInfo(); 
      foreach (var tp in teamprojects) 
      { 

       var teamList = teamService.QueryTeams(tp.Uri); 
       foreach(var t in teamList) 
       { 
        var userIdentity = t.GetMembers(collection, MembershipQuery.Expanded).Where(ti=>ti.UniqueName.Equals("[user accunt, e.g. domain\\test]",StringComparison.OrdinalIgnoreCase)).FirstOrDefault(); 
        if(userIdentity!=null) 
        { 
         user.Teams.Add(t.Name); 
         user.Alias = userIdentity.UniqueName; 
         user.DisplayName = userIdentity.DisplayName; 
        } 
       } 
      } 
      Console.WriteLine(user); 
      Console.Read();