TFS2012 でコード レビュー リクエスト/レスポンス アイテムの詳細を見つける方法を見つけようとしています。
次の方法で、すべてのコード レビュー リクエスト/レスポンス アイテムを照会できます。
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>();
これにより、WorkItem
タイプのリストが表示されます。プロパティをループするresult.FirstOrDefault().Fields
と、コード レビュー、「関連付けられたコンテキスト」に関連する ShelveSet に関する有用な情報が得られます。この情報を使用して、ShelveSet を照会できます。
var versionStore = tfs.GetService<VersionControlServer>();
var shelveset = versionStore.QueryShelvesets("someCodeReviewId_xxxx","someUserName");
これでShelveSet
アイテムが得られますが、ここで行き詰まります。
とライブラリのMicrosoft.TeamFoundation.CodeReview
両方が提供する名前空間を調べましたが、これも役に立ちません。Microsoft.TeamFoundation.CodeReview.Components
Microsoft.TeamFoundation.CodeReview.Controls
私の質問は次のとおりです: TFS API を使用して、コード レビュー中に ShelveSet で作成された実際のコメント (一般的なコメントとファイル コメントの両方) を見つけるにはどうすればよいですか?