2013-07-24 26 views
6

Potrzebuję uzyskać kwerendy w TFS 2012 w folderze "Moje zapytania". Znalazłem this article. Ale po tym daje wszystkie pytania.jak uzyskać zapisane zapytania w tfs 2012 przy użyciu C#

Folder Hierarchy

Chcę dostać zapytań z folderu „Moje zapytania”. To co próbowałem dotąd:

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

kiedy dodać queryFolder oglądać daje następujący wynik:

Watch Window

W jaki sposób mogę uzyskać dostęp do wyników i dostać te wartości?

Odpowiedz

7

I rozwiązać ten problem w następujący sposób:

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

Hej Co jest 'folder' tutaj w kodzie? –

+0

@AnkitB jego zmienna łańcuchowa. Możesz zobaczyć ten szczegół w pytaniu – DevT

+0

dzięki, czy możesz mi powiedzieć, w jaki sposób mogę uzyskać foldery Lista zapytań? Czy mogę pokazać hierarchię zapytań? Jeśli nie znam nazwy folderu podczas pobierania pozycji zapytania –

Powiązane problemy