public static TeamProjectDtoCollection GetAllTeamProjectsInAllTeamProjectCollections(this TfsConfigurationServer tfsConfigurationServer) { if (tfsConfigurationServer == null) { throw new ArgumentNullException("tfsConfigurationServer"); } TeamProjectDtoCollection teamProjectDtoCollection = new TeamProjectDtoCollection(); ReadOnlyCollection <CatalogNode> teamProjectCollectionNodes = tfsConfigurationServer.CatalogNode.QueryChildren(new[] { CatalogResourceTypes.ProjectCollection }, false, CatalogQueryOptions.None); foreach (CatalogNode teamProjectCollectionNode in teamProjectCollectionNodes) { Guid collectionId = new Guid(teamProjectCollectionNode.Resource.Properties[TeamProjectCollectionResourcePropertyName.InstanceId]); TfsTeamProjectCollection teamProjectCollection = tfsConfigurationServer.GetTeamProjectCollection(collectionId); ReadOnlyCollection <CatalogNode> projectNodes = teamProjectCollectionNode.QueryChildren(new[] { CatalogResourceTypes.TeamProject }, false, CatalogQueryOptions.None); foreach (CatalogNode teamProjectNode in projectNodes) { TeamProjectDto teamProjectDto = new TeamProjectDto(); teamProjectDto.CollectionId = teamProjectCollection.InstanceId; teamProjectDto.CollectionName = teamProjectCollection.Name; teamProjectDto.DisplayName = teamProjectNode.Resource.DisplayName; teamProjectDto.Uri = new Uri(teamProjectNode.Resource.Properties[TeamProjectResourcePropertyName.ProjectUri]); teamProjectDto.Id = Guid.Parse(teamProjectNode.Resource.Properties[TeamProjectResourcePropertyName.ProjectId]); teamProjectDtoCollection.Add(teamProjectDto); } } return(teamProjectDtoCollection); }
public static TeamProjectDtoCollection GetAllTeamProjectsInAllTeamProjectCollections(this TfsConfigurationServer tfsConfigurationServer) { if (tfsConfigurationServer == null) { throw new ArgumentNullException("tfsConfigurationServer"); } TeamProjectDtoCollection teamProjectDtoCollection = new TeamProjectDtoCollection(); ReadOnlyCollection<CatalogNode> teamProjectCollectionNodes = tfsConfigurationServer.CatalogNode.QueryChildren(new[] { CatalogResourceTypes.ProjectCollection }, false, CatalogQueryOptions.None); foreach (CatalogNode teamProjectCollectionNode in teamProjectCollectionNodes) { Guid collectionId = new Guid(teamProjectCollectionNode.Resource.Properties[TeamProjectCollectionResourcePropertyName.InstanceId]); TfsTeamProjectCollection teamProjectCollection = tfsConfigurationServer.GetTeamProjectCollection(collectionId); ReadOnlyCollection<CatalogNode> projectNodes = teamProjectCollectionNode.QueryChildren(new[] { CatalogResourceTypes.TeamProject }, false, CatalogQueryOptions.None); foreach (CatalogNode teamProjectNode in projectNodes) { TeamProjectDto teamProjectDto = new TeamProjectDto(); teamProjectDto.CollectionId = teamProjectCollection.InstanceId; teamProjectDto.CollectionName = teamProjectCollection.Name; teamProjectDto.DisplayName = teamProjectNode.Resource.DisplayName; teamProjectDto.Uri = new Uri(teamProjectNode.Resource.Properties[TeamProjectResourcePropertyName.ProjectUri]); teamProjectDto.Id = Guid.Parse(teamProjectNode.Resource.Properties[TeamProjectResourcePropertyName.ProjectId]); teamProjectDtoCollection.Add(teamProjectDto); } } return teamProjectDtoCollection; }