Я пытаюсь найти способ найти информацию о элементе запроса/ответа кода в TFS2012.
Я могу запросить все элементы запроса/ответа на проверку кода следующим образом:
const string TfsUri = "http://mytfsserver:8080/tfs/Default ProjectCollection";
var tfs = new TfsTeamProjectCollection(new Uri(TfsUri));
var store = tfs.GetService<WorkItemStore>();
var versionStore = tfs.GetService<Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer>();
var queryText = "SELECT [System.Id],
FROM WorkItems
WHERE [System.WorkItemType] = 'Code Review Request'
or [System.WorkItemType] = 'Code Review Response'";
var query = new Query(store, queryText);
var result = query.RunQuery().OfType<WorkItem>();
Это дает мне список типов WorkItem
. Когда я перебираю свойство result.FirstOrDefault().Fields
, он дает мне полезную информацию о ShelveSet, которая связана с Code Review, "Associated Context". Используя эту информацию, я могу запросить для ShelveSet:
var versionStore = tfs.GetService<VersionControlServer>();
var shelveset = versionStore.QueryShelvesets("someCodeReviewId_xxxx","someUserName");
это дает мне элемент ShelveSet
, но тот, где я застреваю.
Я просмотрел пространство имен Microsoft.TeamFoundation.CodeReview
, предоставленное библиотеками Microsoft.TeamFoundation.CodeReview.Components
и Microsoft.TeamFoundation.CodeReview.Controls
, но это также не помогает мне.
Мой вопрос: как я могу найти фактические комментарии, сделанные на ShelveSet во время обзора кода (как общие комментарии, так и комментарии к файлам) через API TFS?