2013-07-24 3 views
6

"My Queries"フォルダのTFS 2012でクエリを取得する必要があります。私はthis articleを見つけました。しかし、それに続くすべてのクエリを提供します。cfsを使用してtfs 2012で保存されたクエリを取得する方法#

Folder Hierarchy

私は「私のクエリ」フォルダからクエリを取得したいです。

string selectedProject = this.listProjects.SelectedItem.ToString(); 
TfsTeamProjectCollection teamProjectCollection = TFSDetail.GetTeamProjectDetails(UrlPath); 
if (teamProjectCollection != null) 
{ 
    Project detailsOfTheSelectedProject = null; 
    WorkItemStore workItemStore = 
      (WorkItemStore)teamProjectCollection.GetService(typeof(WorkItemStore)); 

    string folder = "My Queries"; 
    var project = workItemStore.Projects[selectedProject]; 
    QueryHierarchy queryHierarchy = project.QueryHierarchy; 
    var queryFolder = queryHierarchy as QueryFolder; 
    QueryItem queryItem = queryFolder[folder]; 
    queryFolder = queryItem as QueryFolder;    
} 

私はそれが出力を次与え見てqueryFolderを追加する場合:

Watch Window

私は結果にアクセスし、それらの値を取得する方法これは私がこれまで試してみました何ですか?

答えて

7

私は道以下、この問題を解決:

var project = workItemStore.Projects[selectedProject]; 
QueryHierarchy queryHierarchy = project.QueryHierarchy; 
var queryFolder = queryHierarchy as QueryFolder; 
QueryItem queryItem = queryFolder[folder]; 
queryFolder = queryItem as QueryFolder; 
foreach (var item in queryFolder) 
{ 
    listQueries.Items.Add(item.Name); 
} 
+0

ちょっと 'コードにここで何をfolder'されますか? –

+0

@AnkitBその文字列変数です。あなたは質問 – DevT

+0

の詳細を見ることができます、私はどのようにクエリのフォルダのリストを取得できますか教えていただけますか?私はクエリ階層を表示することができるように?クエリアイテムを取得中にフォルダ名がわからない場合 –

関連する問題