private void btnConnect_Click(object sender, RoutedEventArgs e) { if (System.IO.Directory.Exists(cmbDBPath.Text)) { if (!cmbDBPath.Items.Contains(cmbDBPath.Text)) { cmbDBPath.Items.Add(cmbDBPath.Text); SiaqodbConfigurator.EncryptedDatabase = false; Sqo.Siaqodb siaqodbConfig = new Sqo.Siaqodb(AppDomain.CurrentDomain.BaseDirectory); siaqodbConfig.StoreObject(new ConnectionItem(cmbDBPath.Text)); siaqodbConfig.Close(); EncryptionSettings.SetEncryptionSettings();//set back settings } siaqodb = Sqo.Internal._bs._b(cmbDBPath.Text); siaqodbList = siaqodb.GetAllTypes(); treeView1.Items.Clear(); ContextMenu cm = new ContextMenu(); MenuItem mitem = new MenuItem(); mitem.Header = "Load objects"; cm.Items.Add(mitem); mitem.Click += new RoutedEventHandler(mitem_Click); foreach (Sqo.MetaType mt in siaqodbList) { Sqo.Internal._bs._sdbfn(siaqodb, mt, mt.FileName); ImageTreeViewItem nodeType = new ImageTreeViewItem(); nodeType.Tag = mt; nodeType.Text = mt.Name; nodeType.SelectedImage = ImageTreeViewItem.Createimage(@"pack://*****:*****@"pack://application:,,/Resources/pubclass.gif"); nodeType.ContextMenu = cm; treeView1.Items.Add(nodeType); foreach (Sqo.MetaField mf in mt.Fields) { ImageTreeViewItem nodeField = new ImageTreeViewItem(); //nodeField.Header = mf.Name + "(" + mf.FieldType.ToString() + ")"; if (mf.FieldType != null) { nodeField.Text = mf.Name + "(" + mf.FieldType.ToString() + ")"; } else { nodeField.Text = mf.Name + "(ComplexType)"; } nodeField.SelectedImage = ImageTreeViewItem.Createimage(@"pack://*****:*****@"pack://application:,,/Resources/pubfield.gif"); nodeField.ContextMenu = null; nodeType.Items.Add(nodeField); } } btnDBInfo.IsEnabled = true; } else { MessageBox.Show("Select a valid folder path!"); } }
private void toolStripButton1_Click(object sender, EventArgs e) { //GC.Collect(); if (System.IO.Directory.Exists(cmbDBPath.Text)) { if (!cmbDBPath.Items.Contains(cmbDBPath.Text)) { cmbDBPath.ComboBox.Items.Add(cmbDBPath.Text); SiaqodbConfigurator.EncryptedDatabase = false; Sqo.Siaqodb siaqodbConfig = new Sqo.Siaqodb(Application.StartupPath); siaqodbConfig.StoreObject(new ConnectionItem(cmbDBPath.Text)); siaqodbConfig.Close(); EncryptionSettings.SetEncryptionSettings();//set back settings } siaqodb = Sqo.Internal._bs._b(cmbDBPath.Text); siaqodbList = siaqodb.GetAllTypes(); treeView1.Nodes.Clear(); foreach (Sqo.MetaType mt in siaqodbList) { TreeNode nodeType = new TreeNode(mt.Name); nodeType.Tag = mt; nodeType.ImageIndex = 0; nodeType.SelectedImageIndex = 0; nodeType.ContextMenuStrip = this.contextMenuStrip1; treeView1.Nodes.Add(nodeType); foreach (Sqo.MetaField mf in mt.Fields) { TreeNode nodeField = new TreeNode(); if (mf.FieldType != null) { nodeField.Text = mf.Name + "(" + mf.FieldType.ToString() + ")"; } else { nodeField.Text = mf.Name + "(ComplexType)"; } nodeField.ImageIndex = 1; nodeField.SelectedImageIndex = 1; nodeType.Nodes.Add(nodeField); } } } else { MessageBox.Show("Select a valid folder path!"); } }