Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 /// <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);
 }
Ejemplo n.º 3
0
        /// <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);
            }
        }
Ejemplo n.º 4
0
        /// <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);
            }
        }
Ejemplo n.º 5
0
 public frmReplsetMgr(ref ConfigHelper.MongoConnectionConfig config)
 {
     InitializeComponent();
     _config = config;
 }