Get Code Review details from Shelveset using C#
TfsTeamProjectCollection projectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(teamprojectcollection));
WorkItemStore store = (WorkItemStore)projectCollection.GetService(typeof(WorkItemStore));
VersionControlServer m_vcs = (VersionControlServer)projectCollection.GetService(typeof(VersionControlServer));
string strShelv = buildDetail.ShelvesetName;
int intDelimiterIndx = strShelv.IndexOf(";");
string str1 = strShelv.Substring(0, intDelimiterIndx);
Shelveset[] shel = m_vcs.QueryShelvesets(str1, buildDetail.Requests[0].RequestedBy.ToString());
foreach (Shelveset shelveset in shel)
{
foreach (var workitem in shelveset.WorkItemInfo)
{
var workItem = store.GetWorkItem(workitem.WorkItem.Id);
foreach (WorkItemLink link in workItem.WorkItemLinks)
{
string str = link.TargetId.ToString();
WorkItem wi = store.GetWorkItem(link.TargetId);
if (wi.State == "Closed")
{
codestatus = true;
}
else
{
codestatus = false;
break;
}
}
}
}