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?