Как запросить все ревизии из TFS для указанных рабочих элементов? - PullRequest
0 голосов
/ 20 марта 2019

Загрузка таких ревизий происходит медленно:

var revs = workItem.Revisions.ToList();

Я хочу получить все ревизии для всех WorkItems, поэтому я собираюсь сделать это через WIQL:

var flatQuery = new Query(store, "SELECT * FROM Revisions", workItemIds);
var revs = flatQuery.RunQuery();

Но я не знаю ни названия доступных таблиц в TFS, ни того, возможно ли это вообще.

Какие-нибудь предложения, чтобы сделать эти объединения быстрее чем один за другим?

1 Ответ

1 голос
/ 20 марта 2019

Но я не знаю ни названия доступных таблиц в TFS, ни того, возможно ли это вообще.

Конечно, мы могли бы использовать следующий код для этого.

var collectionUri = $"http://{myserver}:808/tfs/{CollectionName}"
VssCredentials vssCredentials = new VssCredentials();
VssConnection connection = new VssConnection(new Uri(collectionUri), vssCredentials);
WorkItemTrackingHttpClientBase client = connection.GetClient<WorkItemTrackingHttpClient>();
var revs = client.GetRevisionsAsync($"{projectName}", workitemId).Result;

Дополнительную демонстрацию кода о библиотеке TFS .Net см. В этом документе .

.
...