2013-07-24 18 views
6

我需要在「我的查詢」文件夾中獲取TFS 2012中的查詢。我發現this article。但是,下面給出了所有的查詢。如何在tfs 2012中使用c獲得保存的查詢#

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

中看到詳細信息,謝謝,您能告訴我如何獲取查詢文件夾列表?這樣我可以顯示查詢層次結構?如果我不知道文件夾的名稱,同時檢索查詢項目 –