Korzystając z interfejsu API TFS, jak mogę znaleźć komentarze, które zostały zgłoszone podczas przeglądu kodu?

Próbuję znaleźć sposób na znalezienie szczegółów na temat żądania przeglądu kodu / elementu odpowiedzi w TFS2012.

Mogę zapytać o wszystkie elementy Żądania / Odpowiedzi recenzji kodu w następujący sposób:

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>();

To daje mi listęWorkItem typy. Kiedy zapętlęresult.FirstOrDefault().Fields właściwość, daje mi kilka przydatnych informacji na temat ShelveSet, które są związane z przeglądem kodu, „powiązanym kontekstem”. Korzystając z tych informacji, mogę wysłać zapytanie o ShelveSet:

var versionStore = tfs.GetService<VersionControlServer>();
var shelveset = versionStore.QueryShelvesets("someCodeReviewId_xxxx","someUserName");

to mi dajeShelveSet przedmiot, ale tam utknąłem.

Zajrzałem doMicrosoft.TeamFoundation.CodeReview przestrzeń nazw zapewniana przez obaMicrosoft.TeamFoundation.CodeReview.Components iMicrosoft.TeamFoundation.CodeReview.Controls biblioteki, ale to też mi nie pomaga.

Moje pytanie brzmi: jak mogę znaleźć rzeczywiste komentarze na ShelveSet podczas przeglądu kodu (zarówno ogólne komentarze, jak i komentarze do pliku) za pośrednictwem interfejsu API TFS?

questionAnswers(2)

yourAnswerToTheQuestion