Wie kann ich mithilfe der TFS-API die Kommentare finden, die zu einer Codeüberprüfung abgegeben wurden?

Ich versuche herauszufinden, wie Sie Details zu einem Code Review Request / Response-Element in TFS2012 finden können.

Ich kann auf folgende Weise nach allen Code Review Request / Response-Elementen suchen:

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

Das gibt mir eine Liste vonWorkItem Typen. Wenn ich über dieresult.FirstOrDefault().Fields Eigenschaft, es gibt mir einige nützliche Informationen über das ShelveSet, das mit der Codeüberprüfung, dem "assoziierten Kontext", zusammenhängt. Mit diesen Informationen kann ich das ShelveSet abfragen:

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

das gibt mir eineShelveSet Artikel, aber das ist, wo ich stecken bleibe.

Ich habe in die geschautMicrosoft.TeamFoundation.CodeReview Namespace, der von beiden bereitgestellt wirdMicrosoft.TeamFoundation.CodeReview.Components undMicrosoft.TeamFoundation.CodeReview.Controls Bibliotheken, aber das hilft mir auch nicht weiter.

Meine Frage lautet: Wie finde ich die tatsächlichen Kommentare, die während einer Codeüberprüfung auf einem ShelveSet abgegeben wurden (sowohl allgemeine Kommentare als auch Dateikommentare), über die TFS-API?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage