C # TFS SDK Получить элементы из набора изменений - PullRequest
0 голосов
/ 05 декабря 2018

Я хочу получить Контент от предмета из определенной ревизии.С моим кодом я получаю правильное количество элементов, но каждое свойство элемента пустое, заполняется только правильный URL.Все остальные свойства имеют нулевое значение.Как я могу решить это?

string collectionUri = @"https://tfs.myServer.de/MyProject";
using (TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(new Uri(collectionUri)))
{
   TfvcHttpClient tfvcClient = tpc.GetClient<TfvcHttpClient>();
   var changedItems = tfvcClient.GetChangesetAsync(125453).Result;
   IEnumerable<TfvcChange> changesetChanges=tfvcClient.GetChangesetChangesAsync(changedItems.ChangesetId).Result;
   foreach (var itemsChange in changesetChanges)
   {
      Console.WriteLine(itemsChange.NewContent.Content);
   }
}

1 Ответ

0 голосов
/ 10 декабря 2018

Получает содержимое пунктов набора изменений

private static async Task ReadContent(TfvcHttpClient tfvcClient)
{
    var changesetId = 123456;
    var changesetChanges = await tfvcClient.GetChangesetChangesAsync(changesetId);
    var tfvcVersionDescriptor = new TfvcVersionDescriptor(null, TfvcVersionType.Changeset, changesetId.ToString());

    foreach (var changesetChange in changesetChanges)
    {
        var path = changesetChange.Item.Path;
        Stream contentStream = await tfvcClient.GetItemContentAsync(path, versionDescriptor: tfvcVersionDescriptor);
        using (StreamReader streamReader = new StreamReader(contentStream))
        {
            var content = streamReader.ReadToEnd();
        }
    }
}
...