/// <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); }
/// <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); }
/// <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))); } }
/// <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(); } }
/// <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(); }
/// <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); }
/// <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); } }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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))); }
/// <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))); }
/// <summary> /// LOG等级 /// </summary> /// <param name="logLv"></param> void ctllogLvT_LoglvChanged(MongodbDosCommand.MongologLevel logLv) { MongodCommand.LogLV = logLv; OnCommandChange(new TextChangeEventArgs(String.Empty, MongodbDosCommand.GetMongodCommandLine(MongodCommand))); }
/// <summary> /// 路径 /// </summary> /// <param name="FilePath"></param> void ctlFilePickerT_PathChanged(String FilePath) { MongodCommand.LogPath = FilePath; OnCommandChange(new TextChangeEventArgs(String.Empty, MongodbDosCommand.GetMongodCommandLine(MongodCommand))); }
/// <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))); }
/// <summary> /// DB路径 /// </summary> /// <param name="filePath"></param> private void ctlFilePickerDBPath_PathChanged(string filePath) { MongodCommand.DbPath = filePath; OnCommandChange(new TextChangeEventArgs(string.Empty, MongodbDosCommand.GetMongodCommandLine(MongodCommand))); }
/// <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))); }