2013-07-24 16 views
6

Ho bisogno di ottenere le query in TFS 2012 nella cartella "Le mie query". Ho trovato this article. Ma seguendo questo dà tutte le domande.come ottenere query salvate in tfs 2012 utilizzando C#

Folder Hierarchy

voglio ottenere le query dalla cartella "Le mie domande". Questo è quello che ho provato finora:

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

quando aggiungo queryFolder guardarlo dà output seguente:

Watch Window

Come un accedo il risultato e ottenere quei valori?

risposta

7

Ho risolto questo problema come segue:

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 qual è il 'folder' qui nel codice? –

+0

@AnkitB sua variabile stringa. Puoi vedere i dettagli in questione – DevT

+0

grazie, puoi dirmi come posso ottenere le cartelle Elenco delle query? In modo che io possa mostrare la gerarchia di query? Se non conosco il nome della cartella durante il recupero degli elementi della query –

Problemi correlati