如何使用Azure DevOps Services .NET SDK获得所有项目迭代的列表?

时间:2019-12-10 18:32:13

标签: azure-devops azure-devops-rest-api azure-devops-server-2019

我想使用.NET API在Azure DevOps存储库中获取给定项目的所有迭代列表。

有没有做此事的例子?当前文档(https://docs.microsoft.com/en-us/dotnet/api/microsoft.teamfoundation.work.webapi.workhttpclientbase.getteamiterationsasync?view=azure-devops-dotnet)非常薄。

1 个答案:

答案 0 :(得分:0)

下面是如何实现此目的的一个有效示例。

您需要引用Microsoft.TeamFoundation.Work.WebApi

public async Task<List<TeamSettingsIteration>> GetProjectIterations(string serverUrl, string projectName)
{
    var uri = new Uri(serverUrl);
    var creds = new VssClientCredentials(new WindowsCredential(true), new VssFederatedCredential(true), CredentialPromptType.PromptIfNeeded);

    var azureDevopsConnection = new VssConnection(uri, creds);
    await azureDevopsConnection.ConnectAsync();

    WorkHttpClient azureDevOpsWorkHttpClient = azureDevopsConnection.GetClient<WorkHttpClient>();
    TeamContext teamContext = new TeamContext(projectName);

    List<TeamSettingsIteration> results=  await azureDevOpsWorkHttpClient.GetTeamIterationsAsync(teamContext);
    return results;
}