18

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.ComponentsMicrosoft.TeamFoundation.CodeReview.Controls

私の質問は次のとおりです: TFS API を使用して、コード レビュー中に ShelveSet で作成された実際のコメント (一般的なコメントとファイル コメントの両方) を見つけるにはどうすればよいですか?

4

2 に答える 2