2017-01-31 2 views
1

Использование Microsoft.VisualStudio.Services.Client, как я могу получить список всех доступных итераций в моем проекте?Список всех итераций проекта с использованием Microsoft.VisualStudio.Services.Client

Я могу подключиться к счастью моему VSO инстанции, но я понятия не имею, куда идти оттуда.

VssConnection connection = new VssConnection(_collectionUri, _credentials); 
ProjectHttpClient projClient = connection.GetClientAsync<ProjectHttpClient>().Result; 

ответ

1

Обратитесь к этому коду, чтобы получить итерации:

var connection = new VssConnection(u, c); 
      var workItemTracking = connection.GetClient<WorkItemTrackingHttpClient>(); 
      Microsoft.TeamFoundation.Core.WebApi.ProjectHttpClient projClient = connection.GetClientAsync<Microsoft.TeamFoundation.Core.WebApi.ProjectHttpClient>().Result; 
      var projects= projClient.GetProjects().Result; 
      foreach(var p in projects) 
      { 
       var iteration = workItemTracking.GetClassificationNodeAsync(project: p.Name, structureGroup: Microsoft.TeamFoundation.WorkItemTracking.WebApi.Models.TreeStructureGroup.Iterations, depth: 5).Result; 
       GetIterations(iteration); 
      } 

static void GetIterations(Microsoft.TeamFoundation.WorkItemTracking.WebApi.Models.WorkItemClassificationNode currentIteration) 
     { 
      Console.WriteLine(currentIteration.Name); 
      if(currentIteration.Children!=null) 
      { 
       foreach (var ci in currentIteration.Children) 
       { 
        GetIterations(ci); 
       } 
      } 
     } 
+0

Спасибо, что работает удовольствие. Я нашел документацию по API, которая отличная, если вы используете базовый http-клиент, но не имеете документации для .NET-клиента. Знаете ли вы, есть ли где-нибудь более качественная документация? –

+0

@SteveBorman Кажется, что нет лучшего документа о. SDK API, но многие статьи содержат фрагмент кода, поэтому вы можете искать в Интернете, если у вас есть вопрос или проблема. Если вы не можете найти решение, вы можете открыть новый поток для своей проблемы в stackoverflow или форуме MSDN. –

Смежные вопросы