如何使用c#在tfs 2012中获取保存的查询

Dev*_*evT 6 c# tfs2010 tfs2012

我需要在"我的查询"文件夹中获取TFS 2012中的查询.我找到了这篇文章.但是接下来会给出所有查询.

文件夹层次结构

我想从"我的查询"文件夹中获取查询.这是我到目前为止所尝试的:

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;               
}
Run Code Online (Sandbox Code Playgroud)

当我添加queryFolder到手表时,它提供以下输出:

观察窗口

我如何访问结果并获取这些值?

Dev*_*evT 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);
}
Run Code Online (Sandbox Code Playgroud)