private void ConnectionTree_BeforeExpand(object sender, TreeViewCancelEventArgs e) { if (!string.IsNullOrEmpty(e.Node.Name) && e.Node.Name.StartsWith("Db_")) { var dbTreeNode = e.Node as DbTreeNode; dbTreeNode.Nodes.Clear(); var DbCollections = MongoGeneralLogic.GetDatabaseCollections(dbTreeNode.ServerConnectionString, dbTreeNode.DbName); foreach (var item in DbCollections) { var collectionTreeNode = new CollectionTreeNode() { Text = item, Name = "Collection_" + item, ImageIndex = 2, SelectedImageIndex = 1, ContextMenuStrip = CollectionContext, DbName = dbTreeNode.DbName, CollectionName = item, Server = dbTreeNode.Server }; dbTreeNode.Nodes.Add(collectionTreeNode); } ConnectionTree.SelectedNode = e.Node; } }
void GetCollectionFromSource() { if (MigrationOptions.SourceServer != null) { var collections = MongoGeneralLogic.GetDatabaseCollections(MigrationOptions.SourceServer.ConnectionString, MigrationOptions.SourceDb); foreach (var item in collections) { bool ChekItem = !MigrationOptions.Collections.Any() || MigrationOptions.Collections.Contains(item); if (MigrationOptions.Collections.Any()) { CollectionChk.Items.Add(item, ChekItem); } else { CollectionChk.Items.Add(item, true); } } } }
public ExportFrm(MDTServer server, string DbName, List<string> Collection) { InitializeComponent(); this.server = server; this.DbName = DbName; this.Text += " - " + DbName; var collections = MongoGeneralLogic.GetDatabaseCollections(server.ConnectionString, DbName); foreach (var item in collections) { bool ChekItem = !Collection.Any() || Collection.Contains(item); if (Collection.Any()) { CollectionChk.Items.Add(item, ChekItem); } else { CollectionChk.Items.Add(item, true); } } ChkAll.Checked = !Collection.Any(); }