Utilizando la API de TFS, ¿cómo puedo encontrar los comentarios que se hicieron en una Revisión de Código?
Estoy tratando de encontrar una manera de encontrar detalles sobre un elemento de Solicitud / Respuesta de Revisión de Código en TFS2012.
Puedo consultar todos los elementos de Solicitud / Respuesta de Revisión de Código de la siguiente manera:
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>();
Esto me da una lista deWorkItem
tipos Cuando hago un bucle sobre elresult.FirstOrDefault().Fields
propiedad, me da información útil sobre el Conjunto de Doce que está relacionado con la Revisión del Código, el "Contexto Asociado". Usando esta información, puedo consultar el ShelveSet:
var versionStore = tfs.GetService<VersionControlServer>();
var shelveset = versionStore.QueryShelvesets("someCodeReviewId_xxxx","someUserName");
esto me da unShelveSet
Elemento, pero ahí es donde me quedo atascado.
He mirado en elMicrosoft.TeamFoundation.CodeReview
espacio de nombres proporcionado por ambosMicrosoft.TeamFoundation.CodeReview.Components
yMicrosoft.TeamFoundation.CodeReview.Controls
bibliotecas, pero esto tampoco me ayuda más.
Mi pregunta es: ¿Cómo puedo encontrar los comentarios reales realizados en un ShelveSet durante una Revisión del Código (tanto los comentarios Generales como los comentarios del Archivo) a través de la API TFS?