/// <summary> /// Singles the DB server handler. /// </summary> /// <param name="e">E.</param> private void SingleDBServerHandler(TreeNodeMouseClickEventArgs e) { //单数据库模式,禁止所有服务器操作 RuntimeMongoDbContext.SelectObjectTag = e.Node.Tag.ToString(); if (e.Button == MouseButtons.Right) { contextMenuStripMain = new ContextMenuStrip(); if (SystemManager.MonoMode) { //悲催MONO不支持 var disconnect = DisconnectToolStripMenuItem.Clone(); disconnect.Click += DisconnectToolStripMenuItem_Click; contextMenuStripMain.Items.Add(disconnect); var serverStatus = ServerStatusToolStripMenuItem.Clone(); serverStatus.Click += SvrStatusToolStripMenuItem_Click; contextMenuStripMain.Items.Add(serverStatus); } else { contextMenuStripMain.Items.Add(DisconnectToolStripMenuItem.Clone()); contextMenuStripMain.Items.Add(ServerStatusToolStripMenuItem.Clone()); } e.Node.ContextMenuStrip = contextMenuStripMain; contextMenuStripMain.Show(trvsrvlst.PointToScreen(e.Location)); } statusStripMain.Items[0].Text = "Selected Server[Single Database]:" + RuntimeMongoDbContext.SelectTagData; }
/// <summary> /// 连接 /// </summary> /// <param name="strNodeType"></param> /// <param name="e"></param> private void ConnectionHandler(string strNodeType, TreeNodeMouseClickEventArgs e) { //普通连接 statusStripMain.Items[0].Text = GuiConfig.GetText("Selected Connection", "SelectedServer") + ":" + RuntimeMongoDbContext.SelectTagData; DisconnectToolStripMenuItem.Enabled = true; switch (strNodeType) { case ConstMgr.ConnectionTag: InitReplsetToolStripMenuItem.Enabled = true; break; case ConstMgr.ConnectionReplsetTag: ReplicaSetToolStripMenuItem.Enabled = true; break; case ConstMgr.ConnectionClusterTag: ShardingConfigToolStripMenuItem.Enabled = true; break; } if (e.Button == MouseButtons.Right) { contextMenuStripMain = new ContextMenuStrip(); if (SystemManager.MonoMode) { var disconnect = DisconnectToolStripMenuItem.Clone(); disconnect.Click += DisconnectToolStripMenuItem_Click; contextMenuStripMain.Items.Add(disconnect); var initReplset = InitReplsetToolStripMenuItem.Clone(); initReplset.Click += InitReplsetToolStripMenuItem_Click; contextMenuStripMain.Items.Add(initReplset); var replicaSet = ReplicaSetToolStripMenuItem.Clone(); replicaSet.Click += ReplicaSetToolStripMenuItem_Click; contextMenuStripMain.Items.Add(replicaSet); var shardingConfig = ShardingConfigToolStripMenuItem.Clone(); shardingConfig.Click += ShardingConfigToolStripMenuItem_Click; contextMenuStripMain.Items.Add(shardingConfig); } else { contextMenuStripMain.Items.Add(DisconnectToolStripMenuItem.Clone()); contextMenuStripMain.Items.Add(InitReplsetToolStripMenuItem.Clone()); contextMenuStripMain.Items.Add(ReplicaSetToolStripMenuItem.Clone()); contextMenuStripMain.Items.Add(ShardingConfigToolStripMenuItem.Clone()); } e.Node.ContextMenuStrip = contextMenuStripMain; contextMenuStripMain.Show(trvsrvlst.PointToScreen(e.Location)); } }
/// <summary> /// 异常连接 /// </summary> /// <param name="e"></param> private void ExceptionConnectionHandler(TreeNodeMouseClickEventArgs e) { RuntimeMongoDbContext.SelectObjectTag = e.Node.Tag.ToString(); DisconnectToolStripMenuItem.Enabled = true; RestoreMongoToolStripMenuItem.Enabled = false; if (e.Button == MouseButtons.Right) { contextMenuStripMain = new ContextMenuStrip(); if (SystemManager.MonoMode) { //悲催MONO不支持 var disconnect = DisconnectToolStripMenuItem.Clone(); disconnect.Click += DisconnectToolStripMenuItem_Click; contextMenuStripMain.Items.Add(disconnect); } else { contextMenuStripMain.Items.Add(DisconnectToolStripMenuItem.Clone()); } e.Node.ContextMenuStrip = contextMenuStripMain; contextMenuStripMain.Show(trvsrvlst.PointToScreen(e.Location)); } statusStripMain.Items[0].Text = "Selected Server[Exception]:" + RuntimeMongoDbContext.SelectTagData; }
/// <summary> /// 连接 /// </summary> /// <param name="strNodeType"></param> /// <param name="e"></param> private void ConnectionHandler(string strNodeType, TreeNodeMouseClickEventArgs e) { //普通连接 if (GuiConfig.IsUseDefaultLanguage) { statusStripMain.Items[0].Text = "Selected Connection:" + RuntimeMongoDbContext.SelectTagData; } else { statusStripMain.Items[0].Text = GuiConfig.GetText(TextType.SelectedServer) + ":" + RuntimeMongoDbContext.SelectTagData; } DisconnectToolStripMenuItem.Enabled = true; //ShutDownToolStripMenuItem.Enabled = true; //ShutDownToolStripButton.Enabled = true; switch (strNodeType) { case ConstMgr.ConnectionTag: InitReplsetToolStripMenuItem.Enabled = true; break; case ConstMgr.ConnectionReplsetTag: ReplicaSetToolStripMenuItem.Enabled = true; break; case ConstMgr.ConnectionClusterTag: ShardingConfigToolStripMenuItem.Enabled = true; break; } if (e.Button == MouseButtons.Right) { contextMenuStripMain = new ContextMenuStrip(); if (SystemManager.MonoMode) { var t1 = DisconnectToolStripMenuItem.Clone(); t1.Click += DisconnectToolStripMenuItem_Click; contextMenuStripMain.Items.Add(t1); var t2 = InitReplsetToolStripMenuItem.Clone(); t2.Click += InitReplsetToolStripMenuItem_Click; contextMenuStripMain.Items.Add(t2); var t3 = ReplicaSetToolStripMenuItem.Clone(); t3.Click += ReplicaSetToolStripMenuItem_Click; contextMenuStripMain.Items.Add(t3); var t4 = ShardingConfigToolStripMenuItem.Clone(); t4.Click += ShardingConfigToolStripMenuItem_Click; contextMenuStripMain.Items.Add(t4); //var t5 = ShutDownToolStripMenuItem.Clone(); //t5.Click += ShutDownToolStripMenuItem_Click; //contextMenuStripMain.Items.Add(t5); } else { contextMenuStripMain.Items.Add(DisconnectToolStripMenuItem.Clone()); //contextMenuStripMain.Items.Add(ShutDownToolStripMenuItem.Clone()); contextMenuStripMain.Items.Add(InitReplsetToolStripMenuItem.Clone()); contextMenuStripMain.Items.Add(ReplicaSetToolStripMenuItem.Clone()); contextMenuStripMain.Items.Add(ShardingConfigToolStripMenuItem.Clone()); } e.Node.ContextMenuStrip = contextMenuStripMain; contextMenuStripMain.Show(trvsrvlst.PointToScreen(e.Location)); } }