2013-05-02 5 views
0

В настоящее время я запрашиваю определения сборки по проекту и получаю все из них. Мой код (упрощенный) выглядит примерно следующимКак программно получить только что созданные определения сборки в TFS?

var server = new TfsTeamProjectCollection(new Uri("url")); 
server.EnsureAuthenticated(); 
var buildServer = (IBuildServer)server.GetService(typeof(IBuildServer)); 
var buildDefinitions = buildServer.QueryBuildDefinitions("Project_name"); 

То, что я хочу, чтобы получить только определения сборки, добавленные после определенной даты, скажем, в прошлую пятницу.

ответ

1

Почему не просто (например, за последние семь дней)

var buildDefinitions = buildServer.QueryBuildDefinitions("Project_name").Where(bd=>bd.DateCreated.Date>=DateTime.Now.AddDays(-7).Date); 
+0

Я не могу найти свойство DateCreated в builddefinition – Tanmoy

+0

который TFS версии вы используете? http://msdn.microsoft.com/fr-fr/library/microsoft.teamfoundation.build.client.ibuilddefinition(v=vs.110).aspx – Cybermaxs

+0

Хм ... Я использую версию 2010 года. Позвольте мне посмотреть, смогу ли я это обновить. – Tanmoy