2013-07-24 8 views
6

erhalten Ich brauche die Abfragen in TFS 2012 im Ordner "Meine Abfragen". Ich fand this article. Aber danach gibt es alle Fragen.wie gespeicherte Abfragen in tfs 2012 mit C#

Folder Hierarchy

Ich möchte Anfragen bekommen vom „Meine Anfragen“ -Ordner. Dies ist, was ich bisher versucht haben:

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;    
} 

Wenn ich queryFolder hinzufügen zu sehen gibt es folgende Ausgabe:

Watch Window

Wie ein ich das Ergebnis zugreifen und diese Werte erhalten?

Antwort

7

ich dieses Problem folgendermaßen gelöst:

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

Hey, was das 'hier im Code folder' ist? –

+0

@AnkitB seine String-Variable. Sie können dieses Detail in Frage sehen – DevT

+0

danke, können Sie mir sagen, wie ich die Liste der Abfrage-Ordner bekommen kann? Damit ich die Query-Hierarchie anzeigen kann? Wenn ich den Namen des Ordners beim Abrufen von Abfrageelementen nicht kenne –

Verwandte Themen