/// <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.Drop_Data); strMessage = SystemManager.mStringResource.GetText(StringResource.TextType.Drop_Data_Confirm); } if (MyMessageBox.ShowConfirm(strTitle, strMessage)) { if (!MongoPathCheck()) { return; } MongodbDosCommand.StruMongoRestore MongoRestore = new MongodbDosCommand.StruMongoRestore(); MongoDB.Driver.MongoServerInstance Mongosrv = SystemManager.GetCurrentServer().Instance; MongoRestore.HostAddr = Mongosrv.Address.Host; MongoRestore.Port = Mongosrv.Address.Port; FolderBrowserDialog dumpFile = new FolderBrowserDialog(); if (dumpFile.ShowDialog() == System.Windows.Forms.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 RestoreMongoToolStripMenuItem_Click(object sender, EventArgs e) { //@那一剑风情 提出的删除前确认 if (MyMessageBox.ShowConfirm("确认", "恢复数据确认")) { if (!MongoPathCheck()) { return; } MongodbDosCommand.StruMongoRestore MongoRestore = new MongodbDosCommand.StruMongoRestore(); MongoDB.Driver.MongoServerInstance Mongosrv = SystemManager.GetCurrentService().Instance; MongoRestore.HostAddr = Mongosrv.Address.Host; MongoRestore.Port = Mongosrv.Address.Port; FolderBrowserDialog dumpFile = new FolderBrowserDialog(); if (dumpFile.ShowDialog() == System.Windows.Forms.DialogResult.OK) { MongoRestore.DirectoryPerDB = dumpFile.SelectedPath; } String DosCommand = MongodbDosCommand.GetMongoRestoreCommandLine(MongoRestore); RunCommand(DosCommand); RefreshToolStripMenuItem_Click(null, null); } }