2013-07-24 40 views
6

Tôi cần nhận các truy vấn trong TFS 2012 trong thư mục "Truy vấn của tôi". Tôi đã tìm thấy this article. Nhưng sau đó cung cấp cho tất cả các truy vấn.cách nhận các truy vấn đã lưu trong tfs 2012 bằng C#

Folder Hierarchy

Tôi muốn nhận được thắc mắc từ "Truy vấn của tôi" thư mục. Đây là những gì tôi đã cố gắng cho đến nay:

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

Khi tôi thêm queryFolder để xem nó mang lại cho sau đầu ra:

Watch Window

Làm thế nào một tôi truy cập vào kết quả và nhận được những giá trị đó?

Trả lời

7

tôi giải quyết vấn đề này sau cách:

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 gì là 'folder' đây trong mã? –

+0

@AnkitB biến chuỗi của nó. Bạn có thể thấy chi tiết đó trong câu hỏi – DevT

+0

cảm ơn, Bạn có thể cho tôi biết cách tôi có thể nhận được danh sách các thư mục Truy vấn không? Vì vậy mà tôi có thể hiển thị các phân cấp truy vấn? Nếu tôi không biết tên của thư mục trong khi lấy các mục truy vấn –