6

「My Queries」フォルダーの TFS 2012 でクエリを取得する必要があります。この記事を見つけました。しかし、それに従うと、すべてのクエリが得られます。

フォルダ階層

「My Queries」フォルダからクエリを取得したい。これは私がこれまでに試したことです:

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すると、次の出力が得られます。

ウォッチウィンドウ

結果にアクセスしてそれらの値を取得するにはどうすればよいですか?

4

1 に答える 1

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);
}
于 2013-07-24T06:28:13.007 に答える