Example #1
0
        static public QueryElement FromNode(TreeNode node)
        {
            QueryElement q = node.Tag as QueryElement;

            if (!q.name.Equals(node.Text))
            {
                q.name = node.Text;
            }
            return(q);
        }
Example #2
0
 public DatabaseCollection(TreeView tv)
 {
     base.useNamespaces = true;
     this.Databases     = new List <DatabaseElement>();
     this.Queries       = new List <QueryElement>();
     foreach (TreeNode node in tv.Nodes)
     {
         System.Windows.Forms.MessageBox.Show(node.Tag.ToString());
         if (node.Tag is DatabaseCollection)
         {
             TreeNode[] nodes = tv.Nodes.Find(ref_asm_node, true);
             bool       hasit = nodes.Length > 0;
             Global.statR("DC");
             if (hasit)
             {
                 MessageBox.Show("we have assembly entries");
                 TreeNode found = nodes[0];
             }
             DatabaseCollection dc = node.Tag as DatabaseCollection;
             Global.statR("we're moving past the continue statement at DatabaseCollection level");
             foreach (TreeNode node1 in node.Nodes)
             {
                 if (node1.Tag is DatabaseElement)
                 {
                     Databases.Add(new DatabaseElement(node1));
                 }
                 else
                 if (node1.Tag == (queryContainer))
                 {
                     foreach (TreeNode qnode in node1.Nodes)
                     {
                         QueryElement element = QueryElement.FromNode(qnode);
                         Queries.Add(element);
                     }
                 }
                 else
                 if (node1.Tag is QueryElement)
                 {
                     Queries.Add(QueryElement.FromNode(node1));
                 }
         #if ASMREF
                 else if (node1.Tag is ReferenceAssemblyCollection)
                 {
                     Assemblies = node1.Tag as ReferenceAssemblyCollection;
                 }
         #endif
             }
         }
     }
 }