private TfsConfigurationServer configurationServer;
configurationServer = TfsConfigurationServerFactory.GetConfigurationServer(uri);
public IList<keyvaluePair<string,Uri>> GetBuildDeFinitionListFromProject(Guid collectionId,string projectName)
{
List<IBuildDeFinition> buildDeFinitionList = null;
List<keyvaluePair<string,Uri>> buildDeFinitionInfoList = null;
try
{
buildDeFinitionInfoList = new List<keyvaluePair<string,Uri>>();
TfsTeamProjectCollection tfsProjectCollection =
configurationServer.GetTeamProjectCollection(collectionId);
tfsProjectCollection.Authenticate();
var buildServer = (IBuildServer)tfsProjectCollection.GetService(typeof(IBuildServer));
buildDeFinitionList = new List<IBuildDeFinition>(buildServer.QueryBuildDeFinitions(projectName));
}
catch (Exception e)
{
ApplicationLogger.Log(e);
}
if (buildDeFinitionList != null && buildDeFinitionList.Count > 0)
{
foreach (IBuildDeFinition builddef in buildDeFinitionList)
{
buildDeFinitionInfoList.Add(new keyvaluePair<string,Uri>(builddef.Name,builddef.Uri));
}
}
return buildDeFinitionInfoList;
}