コード例 #1
0
 /// <remarks/>
 public void queryAsync(QueryRequestQuery query1, object userState) {
     if ((this.queryOperationCompleted == null)) {
         this.queryOperationCompleted = new System.Threading.SendOrPostCallback(this.OnqueryOperationCompleted);
     }
     this.InvokeAsync("query", new object[] {
                 query1}, this.queryOperationCompleted, userState);
 }
コード例 #2
0
        private void updateClassification_Tree()
        {
            try
            {
                QueryServiceManager.QueryRequestQuery req = new QueryServiceManager.QueryRequestQuery();
                req.query = new QueryServiceManager.query();
                req.query.resource = "openMDR-Classification-Tree";
                req.query.ItemsElementName = new global::QueryServiceControl.QueryServiceManager.ItemsChoiceType[1];
                req.query.ItemsElementName[0] = global::QueryServiceControl.QueryServiceManager.ItemsChoiceType.term;
                req.query.Items = new string[1];
                req.query.Items[0] = (string)cbClassificationSchemes.SelectedValue;

                QueryServiceManager.resultset r = qsm.query(req);
                if (r.Items.Length != 1)
                {
                    MessageBox.Show("Error getting classification tree for: " + req.query.Items[0]);
                }

                QueryServiceManager.node root = (QueryServiceManager.node)r.Items[0];
                classificationTree.BeginUpdate();
                TreeNode rootNode = buildTree(root);
                classificationTree.Nodes.Clear();
                classificationTree.Nodes.Add(rootNode);
                classificationTree.EndUpdate();
                rootNode.Expand();
            }
            catch (Exception)
            {
                //MessageBox.Show("cbClassificationSchemes_SelectedIndexChanged: " + ex.Message);
            }
        }
コード例 #3
0
 /// <remarks/>
 public void queryAsync(QueryRequestQuery query1) {
     this.queryAsync(query1, null);
 }
コード例 #4
0
        private void InitClassificationSchemes()
        {
            try
            {
                QueryServiceManager.QueryRequestQuery req = new QueryServiceManager.QueryRequestQuery();
                req.query = new QueryServiceManager.query();
                req.query.resource = "openMDR-Classification-Schemes";

                QueryServiceManager.resultset r = qsm.query(req);
                if (r.Items.Length > 0)
                {
                    classification_schemes = new List<QueryServiceManager.classification_scheme>();
                    foreach (QueryServiceManager.classification_scheme cs in r.Items)
                    {
                        classification_schemes.Add(cs);
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Fail to initialize classification resources");
            }
        }