static public QueryElement FromNode(TreeNode node) { QueryElement q = node.Tag as QueryElement; if (!q.name.Equals(node.Text)) { q.name = node.Text; } return(q); }
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 } } } }