我需要从TFS项目获取当前迭代的路径。我可以使用REST API查询,<server>/<project>/_apis/work/teamsettings/iterations?$timeframe=current&api-version=v2.0-preview但是我不想执行查询和解析JSON响应。我想在.NET客户端库中为VSTS(和TFS)使用适当的API 。
我有个的实例VssConnection。如何从该对象获取当前迭代的路径?
我找到了一个解决方案,使用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)