Используя TFS API, как я могу найти комментарии, которые были сделаны в Code Review?

Я пытаюсь найти способ узнать подробности об элементе запроса / ответа на проверку кода в 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, которая связана с обзором кода, «Связанный контекст». Используя эту информацию, я могу запросить 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 во время проверки кода (как общие комментарии, так и комментарии к файлам) через TFS API?

Ответы на вопрос(2)

Ваш ответ на вопрос