TFS2012のコードレビューリクエスト/レスポンス項目の詳細を見つける方法を見つけようとしています。TFS APIを使用すると、コードレビューで作成されたコメントをどのように見つけることができますか?
私は次のようにすべてのコードレビューリクエスト/レスポンスの項目を照会することができます
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に関する有用な情報が得られます。
var versionStore = tfs.GetService<VersionControlServer>();
var shelveset = versionStore.QueryShelvesets("someCodeReviewId_xxxx","someUserName");
これは私にShelveSet
アイテムを与えるが、私は動けなくなるところです。この情報を使用して、私はブセットを照会することができます。
Microsoft.TeamFoundation.CodeReview.Components
とMicrosoft.TeamFoundation.CodeReview.Controls
ライブラリの両方で提供されているMicrosoft.TeamFoundation.CodeReview
ネームスペースを調べましたが、これは私にはさらに役立ちません。
私の質問は:コードレビュー(一般コメントとファイルコメントの両方)中に、TFS APIを通じてShelveSetで実際のコメントを見つけるにはどうすればよいですか?
これは私が探していたものです。どうもありがとう! – RoelF