[英]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.