Usando a API do TFS, como posso encontrar os comentários feitos em uma revisão de código?

Estou tentando descobrir uma maneira de encontrar detalhes sobre um item de solicitação / resposta de revisão de código no TFS2012.

Posso consultar todos os itens de solicitação / resposta de revisão de código da seguinte maneira:

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

Isso me dá uma lista deWorkItem tipos. Quando eu passar o laçoresult.FirstOrDefault().Fields property, dá-me algumas informações úteis sobre o ShelveSet que está relacionado com o Code Review, o "Contexto Associado". Usando essas informações, posso consultar o ShelveSet:

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

isso me dá umShelveSet item, mas é aí que eu fico preso.

Eu olhei para oMicrosoft.TeamFoundation.CodeReview namespace fornecido por ambosMicrosoft.TeamFoundation.CodeReview.Components eMicrosoft.TeamFoundation.CodeReview.Controls bibliotecas, mas isso não me ajuda ainda mais.

Minha pergunta é: Como posso encontrar os comentários reais feitos em um ShelveSet durante uma revisão de código (comentários gerais e comentários de arquivo) por meio da API do TFS?

questionAnswers(2)

yourAnswerToTheQuestion