/// <summary> /// Drop MongoDB /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DelMongoDBToolStripMenuItem_Click(object sender, EventArgs e) { var strTitle = "Drop Database"; var strMessage = "Are you really want to Drop current Database?"; if (!GuiConfig.IsUseDefaultLanguage) { strTitle = GuiConfig.GetText(TextType.DropDataBase); strMessage = GuiConfig.GetText(TextType.DropDataBaseConfirm); } if (!MyMessageBox.ShowConfirm(strTitle, strMessage)) { return; } var strTagPrefix = TagInfo.GetTagPath(ConstMgr.CollectionTag + ":" + RuntimeMongoDbContext.SelectTagData); var strDbName = strTagPrefix.Split("/".ToCharArray())[(int)EnumMgr.PathLevel.Database]; if (trvsrvlst.SelectedNode == null) { trvsrvlst.SelectedNode = null; } var rtnResult = Operater.DropDatabase(RuntimeMongoDbContext.SelectObjectTag, strDbName); if (string.IsNullOrEmpty(rtnResult)) { RefreshToolStripMenuItem_Click(sender, e); //关闭所有的相关视图 MultiTabManger.SelectObjectTagPrefixDeleted(strTagPrefix); } else { MyMessageBox.ShowMessage("Error", "Error", rtnResult, true); } }
/// <summary> /// Disconnect /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DisconnectToolStripMenuItem_Click(object sender, EventArgs e) { if (RuntimeMongoDbContext.SelectTagType == ConstMgr.ConnectionExceptionTag) { return; } //关闭相关的Tab var connectionTag = trvsrvlst.SelectedNode.Tag.ToString(); MultiTabManger.SelectObjectTagPrefixDeleted(ConstMgr.CollectionTag + ":" + TagInfo.GetTagPath(connectionTag)); RuntimeMongoDbContext.RemoveConnectionConfig( RuntimeMongoDbContext.CurrentMongoConnectionconfig.ConnectionName); trvsrvlst.Nodes.Remove(trvsrvlst.SelectedNode); RefreshToolStripMenuItem_Click(sender, e); }