2013-07-24 2 views
6

का उपयोग कर tfs 2012 में सहेजे गए प्रश्न कैसे प्राप्त करें मुझे "मेरी क्वेरी" फ़ोल्डर में TFS 2012 में क्वेरी प्राप्त करने की आवश्यकता है। मुझे this article मिला। लेकिन इसके बाद सभी प्रश्न पूछते हैं।सी #

Folder Hierarchy

मैं "मेरे प्रश्नों" फ़ोल्डर के सवालों प्राप्त करना चाहते हैं। यह मैं अब तक की कोशिश की है है:

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 जोड़ें:

Watch Window

मैं परिणाम तक कैसे पहुँच और उन मूल्यों को प्राप्त एक?

उत्तर

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); 
} 
+0

अरे क्या 'कोड में यहाँ folder' है? –

+0

@ एंकिट बी इसके स्ट्रिंग वैरिएबल। आप – DevT

+0

प्रश्न में उस विवरण को देख सकते हैं, क्या आप मुझे बता सकते हैं कि मैं क्वेरी फ़ोल्डरों की सूची कैसे प्राप्त कर सकता हूं? ताकि मैं क्वेरी पदानुक्रम दिखा सकूं? अगर मैं क्वेरी आइटम को पुनर्प्राप्त करते समय फ़ोल्डर का नाम नहीं जानता –