by Ewald Hofman
6. December 2009 14:48
In Part 1 I have described how to access the Application Instance of the TFS server. This post describes how you can create access to your build controller and agents:
In order to get access to the work items, add a reference to:
- Microsoft.TeamFoundation.WorkItemTracking.Build.dll
You can find the dll’s in C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ReferenceAssemblies\v2.0
Then you have to add the following using statements:
using Microsoft.TeamFoundation.Build.Client;
You can now enumerate the values of a work item with the following code:
// Get the build server
IBuildServer buildServer = tfai.GetTeamFoundationServer(tpc.Id).GetService<IBuildServer>();
// Enumerate the controllers
foreach (IBuildController controller in buildServer.QueryBuildControllers(true))
{
Console.WriteLine("{0}", controller.Name);
// Enumerate the agents in the controller
foreach (IBuildAgent agent in controller.Agents)
{
Console.WriteLine("\t{0}", agent.Name);
}
}
All code examples are based on Beta 2 and are subject to change.