TFS SDK 2013获取给定团队项目中的团队名称

本文关键字:团队 项目 SDK 2013 获取 TFS | 更新日期: 2023-09-27 18:13:27

你好,有人能帮我得到所有的团队在一个给定的团队项目。

当前代码获取所有Team Projects(来自http://msdn.microsoft.com/en-us/library/bb286958.aspx)

    public void getTeamProjects()
    {
        TfsConfigurationServer configServer = TfsConfigurationServerFactory.GetConfigurationServer(_uri);
        ReadOnlyCollection<CatalogNode> collectionNodes = configServer.CatalogNode.QueryChildren(
            new[] { CatalogResourceTypes.ProjectCollection },
            false, CatalogQueryOptions.None);
        foreach (CatalogNode collectionNode in collectionNodes)
        {
            Guid collectionId = new Guid(collectionNode.Resource.Properties["InstanceId"]);
            TfsTeamProjectCollection teamProjectCollection = configServer.GetTeamProjectCollection(collectionId);
            Console.WriteLine("Collection: " + teamProjectCollection.Name);
           ReadOnlyCollection<CatalogNode> projectNodes = collectionNode.QueryChildren(
           new[] { CatalogResourceTypes.TeamProject },
           false, CatalogQueryOptions.None);
           foreach (CatalogNode projectNode in projectNodes)
           {
               Console.WriteLine("Team Project: " + projectNode.Resource.DisplayName);
               // How do I access the Team names of each projectNode.
           }
        }
        Console.WriteLine("Finished");
        Console.ReadKey();
    } 

当前在控制台上,它正在正确地打印出所有的团队项目。我希望能够访问每个团队项目中的团队名称

TFS SDK 2013获取给定团队项目中的团队名称

在codeplex上查看ALM Rangers提供的TFS团队工具的源代码。ListTeams方法所做的正是你所需要的。

this.teamService = this.teamProjectCollection.GetService<TfsTeamService>();
public List<string> ListTeams()
{
    var teams = this.teamService.QueryTeams(this.projectInfo.Uri);
    return (from t in teams select t.Name).ToList();
}