/// <summary> /// 初始化(修改) /// </summary> /// <param name="ConnectionName"></param> public frmAddConnection(String ConnectionName) { InitializeComponent(); OldConnectionName = ConnectionName; //Modify Mode ModifyConn = SystemManager.ConfigHelperInstance.ConnectionList[ConnectionName]; OnLoad(); txtConnectionName.Text = ModifyConn.ConnectionName; txtHost.Text = ModifyConn.Host; numPort.Text = ModifyConn.Port.ToString(CultureInfo.InvariantCulture); txtUsername.Text = ModifyConn.UserName; txtPassword.Text = ModifyConn.Password; txtDataBaseName.Text = ModifyConn.DataBaseName; chkFsync.Checked = ModifyConn.fsync; chkJournal.Checked = ModifyConn.journal; NumSocketTimeOut.Value = (decimal)ModifyConn.socketTimeoutMS; NumConnectTimeOut.Value = (decimal)ModifyConn.connectTimeoutMS; txtReplsetName.Text = ModifyConn.ReplSetName; txtConnectionString.Text = ModifyConn.ConnectionString; foreach (string item in ModifyConn.ReplsetList) { lstHost.Items.Add(item); } cmdAdd.Text = SystemManager.IsUseDefaultLanguage ? "Modify" : SystemManager.MStringResource.GetText(StringResource.TextType.Common_Modify); }
/// <summary> /// 副本管理 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ReplicaSetToolStripMenuItem_Click(object sender, EventArgs e) { ConfigHelper.MongoConnectionConfig newConfig = SystemManager.GetCurrentServerConfig(); SystemManager.OpenForm(new frmReplsetMgr(ref newConfig), true, true); SystemManager.ConfigHelperInstance.ConnectionList[newConfig.ConnectionName] = newConfig; SystemManager.ConfigHelperInstance.SaveToConfigFile(); MongoDbHelper._mongoConnSvrLst.Remove(newConfig.ConnectionName); MongoDbHelper._mongoConnSvrLst.Add(_config.ConnectionName, MongoDbHelper.CreateMongoServer(ref newConfig)); ServerStatusCtl.SetEnable(false); MyMessageBox.ShowMessage("ReplSetName", "Please refresh connection after one minute."); ServerStatusCtl.SetEnable(true); }
/// <summary> /// 初始化(修改) /// </summary> /// <param name="ConnectionName"></param> public frmAddConnection(String ConnectionName) { InitializeComponent(); OldConnectionName = ConnectionName; //Modify Mode ModifyConn = SystemManager.ConfigHelperInstance.ConnectionList[ConnectionName]; OnLoad(); txtConnectionName.Text = ModifyConn.ConnectionName; txtHost.Text = ModifyConn.Host; numPort.Text = ModifyConn.Port.ToString(); txtUsername.Text = ModifyConn.UserName; txtPassword.Text = ModifyConn.Password; txtDataBaseName.Text = ModifyConn.DataBaseName; if (ModifyConn.ReadPreference != string.Empty) { cmbReadPreference.Text = ModifyConn.ReadPreference; } if (ModifyConn.WriteConcern != string.Empty) { cmbWriteConcern.Text = ModifyConn.WriteConcern; } chkFsync.Checked = ModifyConn.fsync; chkJournal.Checked = ModifyConn.journal; NumWTimeoutMS.Value = (decimal)ModifyConn.wtimeoutMS; NumSocketTimeOut.Value = (decimal)ModifyConn.socketTimeoutMS; NumConnectTimeOut.Value = (decimal)ModifyConn.connectTimeoutMS; NumWaitQueueSize.Value = ModifyConn.WaitQueueSize; txtReplsetName.Text = ModifyConn.ReplSetName; txtConnectionString.Text = ModifyConn.ConnectionString; foreach (string item in ModifyConn.ReplsetList) { lstHost.Items.Add(item); } if (SystemManager.IsUseDefaultLanguage) { cmdAdd.Text = "Modify"; } else { cmdAdd.Text = SystemManager.mStringResource.GetText(StringResource.TextType.Common_Modify); } }
/// <summary> /// 初始化ReplSet /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void InitReplsetToolStripMenuItem_Click(object sender, EventArgs e) { String ReplSetName = MyMessageBox.ShowInput("Please Fill ReplSetName :", SystemManager.IsUseDefaultLanguage ? "ReplSetName" : SystemManager.MStringResource.GetText(StringResource.TextType.Replset_InitReplset)); if (ReplSetName == String.Empty) { return; } CommandResult Result = CommandHelper.InitReplicaSet(ReplSetName, SystemManager.GetCurrentServerConfig().ConnectionName); if (Result.Ok) { //修改配置 ConfigHelper.MongoConnectionConfig newConfig = SystemManager.GetCurrentServerConfig(); newConfig.ReplSetName = ReplSetName; newConfig.ReplsetList = new List <string> { newConfig.Host + (newConfig.Port != 0 ? ":" + newConfig.Port : String.Empty) }; SystemManager.ConfigHelperInstance.ConnectionList[newConfig.ConnectionName] = newConfig; SystemManager.ConfigHelperInstance.SaveToConfigFile(); MongoDbHelper._mongoConnSvrLst.Remove(newConfig.ConnectionName); MongoDbHelper._mongoConnSvrLst.Add(_config.ConnectionName, MongoDbHelper.CreateMongoServer(ref newConfig)); ServerStatusCtl.SetEnable(false); MyMessageBox.ShowMessage("ReplSetName", "Please refresh connection after one minute."); ServerStatusCtl.SetEnable(true); } else { MyMessageBox.ShowMessage("ReplSetName", "Failed", Result.ErrorMessage); } }
public frmReplsetMgr(ref ConfigHelper.MongoConnectionConfig config) { InitializeComponent(); _config = config; }