从TFS获取当前迭代

Max*_*xim 5 .net c# tfs

我需要从TFS项目获取当前迭代的路径。我可以使用REST API查询,<server>/<project>/_apis/work/teamsettings/iterations?$timeframe=current&api-version=v2.0-preview但是我不想执行查询和解析JSON响应。我想在.NET客户端库中为VSTS(和TFS)使用适当的API 。

我有个的实例VssConnection。如何从该对象获取当前迭代的路径?

Max*_*xim 0

我找到了一个解决方案,使用VssConnection

var workClient = connection.GetClient<WorkHttpClient>();
var iterations = workClient.GetTeamIterationsAsync(new TeamContext("project-name")).Result;

var currentDate = DateTime.Now.Date;
var currentIterationPath = iterations
    .Select(i => new { i.Path, i.Attributes })
    .FirstOrDefault(i => currentDate >= i.Attributes.StartDate &&
                         currentDate <= i.Attributes.FinishDate)
    ?.Path;
Run Code Online (Sandbox Code Playgroud)