簡體   English   中英

TFS SDK 2013獲取給定團隊項目中的團隊名稱

[英]TFS SDK 2013 Get Team names in a given team project

您好,有人可以幫助我獲得給定團隊項目中的所有團隊。

當前代碼獲取所有團隊項目(來自http://msdn.microsoft.com/zh-cn/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();
    } 

當前在控制台上,它正在正確打印出所有團隊項目。 我希望能夠訪問每個團隊項目中的團隊名稱。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM