Пример #1
0
        /// <summary>
        ///     执行DOS命令
        /// </summary>
        /// <param name="dosCommand"></param>
        private void RunCommand(string dosCommand)
        {
            var info = new StringBuilder();

            MongodbDosCommand.RunDosCommand(dosCommand, info);
            MyMessageBox.ShowMessage("DOS", "Dos Result:", info.ToString(), true);
        }
Пример #2
0
        /// <summary>
        ///     Export Collection
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ExportCollectionToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (!MongoPathCheck())
            {
                return;
            }
            var MongoImportExport        = new MongodbDosCommand.StruImportExport();
            MongoServerInstance Mongosrv = SystemManager.GetCurrentServer().Instance;

            MongoImportExport.HostAddr       = Mongosrv.Address.Host;
            MongoImportExport.Port           = Mongosrv.Address.Port;
            MongoImportExport.DBName         = SystemManager.GetCurrentDataBase().Name;
            MongoImportExport.CollectionName = SystemManager.GetCurrentCollection().Name;
            var dumpFile = new SaveFileDialog {
                Filter = MongoDbHelper.TxtFilter, CheckFileExists = false
            };

            //if the file not exist,the server will create a new one
            if (dumpFile.ShowDialog() == DialogResult.OK)
            {
                MongoImportExport.FileName = dumpFile.FileName;
            }
            MongoImportExport.Direct = MongodbDosCommand.ImprotExport.Export;
            String DosCommand = MongodbDosCommand.GetMongoImportExportCommandLine(MongoImportExport);

            RunCommand(DosCommand);
        }
Пример #3
0
 /// <summary>
 /// 源头的改变
 /// </summary>
 void txtSource_TextChanged(object sender, System.EventArgs e)
 {
     MongodCommand.Source = txtSource.Text;
     if (MongodCommand != null)
     {
         OnCommandChange(new TextChangeEventArgs(String.Empty, MongodbDosCommand.GetMongodCommandLine(MongodCommand)));
     }
 }
Пример #4
0
        /// <summary>
        /// 运行
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void cmdRunDos_Click(object sender, EventArgs e)
        {
            StringBuilder sb = new StringBuilder();

            if (this.txtDosCommand.Text != String.Empty)
            {
                MongodbDosCommand.RunDosCommand(txtDosCommand.Text, sb);
                this.txtDosCommand.Text += System.Environment.NewLine;
                this.txtDosCommand.Text += sb.ToString();
            }
        }
Пример #5
0
        /// <summary>
        ///     运行
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void cmdRunDos_Click(object sender, EventArgs e)
        {
            var sb = new StringBuilder();

            if (txtDosCommand.Text == string.Empty)
            {
                return;
            }
            MongodbDosCommand.RunDosCommand(txtDosCommand.Text, sb);
            txtDosCommand.Text += Environment.NewLine;
            txtDosCommand.Text += sb.ToString();
        }
Пример #6
0
 /// <summary>
 ///     检查MongoDB执行目录是否存在
 /// </summary>
 /// <returns></returns>
 private Boolean MongoPathCheck()
 {
     if (MongodbDosCommand.IsMongoPathExist())
     {
         return(true);
     }
     MyMessageBox.ShowMessage("Exception",
                              "Mongo Bin Path Can't be found",
                              "Mongo Bin Path[" + SystemManager.ConfigHelperInstance.MongoBinPath + "]Can't be found");
     SystemManager.OpenForm(new frmOption(), true, true);
     return(false);
 }
Пример #7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnGenerate_Click(object sender, EventArgs e)
        {
            SaveFileDialog savefile = new SaveFileDialog();

            savefile.Filter = MongoDBHelper.IniFilter;
            if (savefile.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                StreamWriter save = new StreamWriter(savefile.FileName);
                save.Write(MongodbDosCommand.GenerateIniFile(ctlGenerateMongod.MongodCommand));
                save.Close();
                System.Diagnostics.Process.Start(savefile.FileName);
            }
        }
Пример #8
0
        /// <summary>
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnGenerate_Click(object sender, EventArgs e)
        {
            var savefile = new SaveFileDialog {
                Filter = Utility.ConfFilter
            };

            if (savefile.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            var save = new StreamWriter(savefile.FileName);

            save.Write(MongodbDosCommand.GenerateIniFile(ctlGenerateMongod.MongodCommand));
            save.Close();
            Process.Start(savefile.FileName);
        }
Пример #9
0
        /// <summary>
        ///     Dump Database
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void DumpDatabaseToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (!MongoPathCheck())
            {
                return;
            }
            var MongoDump = new MongodbDosCommand.StruMongoDump();
            MongoServerInstance Mongosrv = SystemManager.GetCurrentServer().Instance;

            MongoDump.HostAddr = Mongosrv.Address.Host;
            MongoDump.Port     = Mongosrv.Address.Port;
            MongoDump.DBName   = SystemManager.GetCurrentDataBase().Name;
            var dumpFile = new FolderBrowserDialog();

            if (dumpFile.ShowDialog() == DialogResult.OK)
            {
                MongoDump.OutPutPath = dumpFile.SelectedPath;
            }
            String DosCommand = MongodbDosCommand.GetMongodumpCommandLine(MongoDump);

            RunCommand(DosCommand);
        }
Пример #10
0
        /// <summary>
        ///     Import Collection
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ImportCollectionToolStripMenuItem_Click(object sender, EventArgs e)
        {
            String strTitle   = "Import Collection";
            String strMessage = "Are you sure to Import Collection?";

            if (!SystemManager.IsUseDefaultLanguage)
            {
                strTitle   = SystemManager.MStringResource.GetText(StringResource.TextType.Drop_Data);
                strMessage = SystemManager.MStringResource.GetText(StringResource.TextType.Drop_Data_Confirm);
            }
            if (!MyMessageBox.ShowConfirm(strTitle, strMessage))
            {
                return;
            }
            if (!MongoPathCheck())
            {
                return;
            }
            var MongoImportExport        = new MongodbDosCommand.StruImportExport();
            MongoServerInstance Mongosrv = SystemManager.GetCurrentServer().Instance;

            MongoImportExport.HostAddr       = Mongosrv.Address.Host;
            MongoImportExport.Port           = Mongosrv.Address.Port;
            MongoImportExport.DBName         = SystemManager.GetCurrentDataBase().Name;
            MongoImportExport.CollectionName = SystemManager.GetCurrentCollection().Name;
            var dumpFile = new OpenFileDialog();

            if (dumpFile.ShowDialog() == DialogResult.OK)
            {
                MongoImportExport.FileName = dumpFile.FileName;
            }
            MongoImportExport.Direct = MongodbDosCommand.ImprotExport.Import;
            String DosCommand = MongodbDosCommand.GetMongoImportExportCommandLine(MongoImportExport);

            RunCommand(DosCommand);
        }
Пример #11
0
        /// <summary>
        ///     恢复数据
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void RestoreMongoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            String strTitle   = "Restore";
            String strMessage = "Are you sure to Restore?";

            if (!SystemManager.IsUseDefaultLanguage)
            {
                strTitle =
                    SystemManager.MStringResource.GetText(
                        StringResource.TextType.Main_Menu_Operation_BackupAndRestore_Restore);
                strMessage = SystemManager.MStringResource.GetText(StringResource.TextType.Restore_Connection_Confirm);
            }
            if (!MyMessageBox.ShowConfirm(strTitle, strMessage))
            {
                return;
            }
            if (!MongoPathCheck())
            {
                return;
            }
            var MongoRestore             = new MongodbDosCommand.StruMongoRestore();
            MongoServerInstance Mongosrv = SystemManager.GetCurrentServer().Instance;

            MongoRestore.HostAddr = Mongosrv.Address.Host;
            MongoRestore.Port     = Mongosrv.Address.Port;
            var dumpFile = new FolderBrowserDialog();

            if (dumpFile.ShowDialog() == DialogResult.OK)
            {
                MongoRestore.DirectoryPerDB = dumpFile.SelectedPath;
            }
            String DosCommand = MongodbDosCommand.GetMongoRestoreCommandLine(MongoRestore);

            RunCommand(DosCommand);
            RefreshToolStripMenuItem_Click(null, null);
        }
Пример #12
0
 /// <summary>
 /// 服务器类型变更
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void MongodType_CheckedChanged(object sender, EventArgs e)
 {
     MongodCommand.IsMaster = radMaster.Checked;
     MongodCommand.IsSlave  = radSlave.Checked;
     OnCommandChange(new TextChangeEventArgs(String.Empty, MongodbDosCommand.GetMongodCommandLine(MongodCommand)));
 }
Пример #13
0
 /// <summary>
 /// Log追加模式
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void chkIsAppend_CheckedChanged(object sender, EventArgs e)
 {
     MongodCommand.Islogappend = chkIsAppend.Checked;
     OnCommandChange(new TextChangeEventArgs(String.Empty, MongodbDosCommand.GetMongodCommandLine(MongodCommand)));
 }
Пример #14
0
 /// <summary>
 /// LOG等级
 /// </summary>
 /// <param name="logLv"></param>
 void ctllogLvT_LoglvChanged(MongodbDosCommand.MongologLevel logLv)
 {
     MongodCommand.LogLV = logLv;
     OnCommandChange(new TextChangeEventArgs(String.Empty, MongodbDosCommand.GetMongodCommandLine(MongodCommand)));
 }
Пример #15
0
 /// <summary>
 /// 路径
 /// </summary>
 /// <param name="FilePath"></param>
 void ctlFilePickerT_PathChanged(String FilePath)
 {
     MongodCommand.LogPath = FilePath;
     OnCommandChange(new TextChangeEventArgs(String.Empty, MongodbDosCommand.GetMongodCommandLine(MongodCommand)));
 }
Пример #16
0
 /// <summary>
 /// 端口号变更
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void numPort_ValueChanged(object sender, EventArgs e)
 {
     MongodCommand.Port = (int)numPort.Value;
     OnCommandChange(new TextChangeEventArgs(String.Empty, MongodbDosCommand.GetMongodCommandLine(MongodCommand)));
 }
Пример #17
0
 /// <summary>
 ///     DB路径
 /// </summary>
 /// <param name="filePath"></param>
 private void ctlFilePickerDBPath_PathChanged(string filePath)
 {
     MongodCommand.DbPath = filePath;
     OnCommandChange(new TextChangeEventArgs(string.Empty, MongodbDosCommand.GetMongodCommandLine(MongodCommand)));
 }
Пример #18
0
 /// <summary>
 ///     安全模式变更
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void chkAuth_CheckedChanged(object sender, EventArgs e)
 {
     MongodCommand.IsAuth = chkAuth.Checked;
     OnCommandChange(new TextChangeEventArgs(string.Empty, MongodbDosCommand.GetMongodCommandLine(MongodCommand)));
 }