public static void RestoreProjectBackup(Form parentForm, OpenFileDialog openFileDialog) { if (PackageManagement.OpenedProject == null || string.IsNullOrWhiteSpace(PackageManagement.OpenedProject.DirectoryPath)) { Helper.ShowMessageBox(MessageBoxStrings.GUI.UNABLE_RESTORE_LOCAL_BACKUP_NO_OPEN_PROJ, MessageBoxStrings.MESSAGEBOX_NAME, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } string _namespace = MethodBase.GetCurrentMethod().ToLogFormatFullName(); Logger.WriteUserEventLog(LoggerMessages.GUI.BGWorker.Backup.Information.RESTORE_PROJECT_BACKUP_BEGIN, LoggerMessages.GUI.ActionTaken.SHOW_OPEN_FILE_DLG, _namespace); openFileDialog.ResetValues(FileDialogFilters.BACKUP); DialogResult dResult = openFileDialog.ShowDialog(parentForm); if (dResult == DialogResult.Cancel) { Logger.WriteUserEventLog(LoggerMessages.GUI.BGWorker.Backup.Information.RESTORE_PROJECT_BACKUP_CANCELLED, _namespace); return; } Logger.WriteUserEventLog(LoggerMessages.GUI.BGWorker.Backup.Information.BACKUP_RESTORE_SELECTED_PATH + openFileDialog.FileName + ".", _namespace); bool threadRetVal = true; frmLoading loadingForm = new frmLoading(StringConst.frmLoading.RESTORE_PROJ_BACKUP); Thread thread = new Thread(delegate() { try { BackupManager.RestoreLocalBackup(openFileDialog.FileName, PackageManagement.OpenedProject.DirectoryPath, _namespace); } catch (Exception ex) { Helper.ShowMessageBox(MessageBoxStrings.GUI.UNABLE_RESTORE_LOCAL_BACKUP + openFileDialog.FileName + ".", MessageBoxStrings.MESSAGEBOX_NAME, MessageBoxButtons.OK, MessageBoxIcon.Error); Logger.WriteErrorLog(LoggerMessages.GUI.BGWorker.Backup.Error.BackupRestoreFailedLocal(openFileDialog.FileName), _namespace, ex, BasicDebugLogger.DebugErrorType.Error); threadRetVal = false; } loadingForm.SafeClose(); }); thread.Start(); loadingForm.ShowDialog(); if (!threadRetVal) { return; } Helper.ShowMessageBox(MessageBoxStrings.GUI.RestoredLocalBackupSuccess(openFileDialog.FileName), MessageBoxStrings.MESSAGEBOX_NAME, MessageBoxButtons.OK, MessageBoxIcon.Information); Logger.WriteInformationLog(LoggerMessages.GUI.BGWorker.Backup.Information.RestoreProjBackupSuccess(openFileDialog.FileName), _namespace); ReloadProject(_namespace); }
public static void RestoreGlobalBackup(Form parentForm, OpenFileDialog openFileDialog) { string _namespace = MethodBase.GetCurrentMethod().ToLogFormatFullName(); Logger.WriteUserEventLog(LoggerMessages.GUI.BGWorker.Backup.Information.RESTORE_GLOBAL_BACKUP_BEGIN, LoggerMessages.GUI.ActionTaken.SHOW_OPEN_FILE_DLG, _namespace); openFileDialog.ResetValues(FileDialogFilters.BACKUP); DialogResult dResult = openFileDialog.ShowDialog(parentForm); if (dResult == DialogResult.Cancel) { Logger.WriteUserEventLog(LoggerMessages.GUI.BGWorker.Backup.Information.RESTORE_GLOBAL_BACKUP_CANCELLED, _namespace); return; } Logger.WriteUserEventLog(LoggerMessages.GUI.BGWorker.Backup.Information.BACKUP_RESTORE_SELECTED_PATH + openFileDialog.FileName + ".", _namespace); bool threadRetVal = true; frmLoading loadingForm = new frmLoading(StringConst.frmLoading.RESTORE_GLOBAL_BACKUP); Thread thread = new Thread(delegate() { try { BackupManager.RestoreGlobalBackup(openFileDialog.FileName, PMFileSystem.MV_Installation_Directory, _namespace); } catch (Exception ex) { Helper.ShowMessageBox(MessageBoxStrings.GUI.UNABLE_RESTORE_BACKUP_GLOBAL + openFileDialog.FileName + ".", MessageBoxStrings.MESSAGEBOX_NAME, MessageBoxButtons.OK, MessageBoxIcon.Error); Logger.WriteErrorLog(LoggerMessages.GUI.BGWorker.Backup.Error.BackupRestoreFailedGlobal(openFileDialog.FileName), _namespace, ex, BasicDebugLogger.DebugErrorType.Error); threadRetVal = false; } loadingForm.SafeClose(); }); thread.Start(); loadingForm.ShowDialog(); if (!threadRetVal) { return; } Helper.ShowMessageBox(MessageBoxStrings.GUI.RestoreGlobalBackupSuccess(openFileDialog.FileName), MessageBoxStrings.MESSAGEBOX_NAME, MessageBoxButtons.OK, MessageBoxIcon.Information); Logger.WriteInformationLog(LoggerMessages.GUI.BGWorker.Backup.Information.RestoreGlobalBackupSuccess(openFileDialog.FileName), _namespace); Program.RestartApp = true; Application.Exit(); }
public static void OpenProject(Form parentForm, OpenFileDialog openFileDialog) { string _namespace = MethodBase.GetCurrentMethod().ToLogFormatFullName(); Logger.WriteUserEventLog(LoggerMessages.GUI.BGWorker.Misc.Information.OPEN_PROJ_BEGIN, LoggerMessages.GUI.ActionTaken.SHOW_OPEN_FILE_DLG, _namespace); openFileDialog.ResetValues(FileDialogFilters.MV_PROJ_FILE); DialogResult dResult = openFileDialog.ShowDialog(parentForm); if (dResult == DialogResult.Cancel) { Logger.WriteUserEventLog(LoggerMessages.GUI.BGWorker.Misc.Information.OPEN_PROJ_CANCELLED, _namespace); return; } LogDataList log = null; try { PackageManagement.OpenProject(openFileDialog.FileName, _namespace, out log); } catch (Exception ex) { Logger.WriteErrorLog(LoggerMessages.GUI.BGWorker.Misc.Error.OpenProjFailed(openFileDialog.FileName), _namespace, ex, BasicDebugLogger.DebugErrorType.Error); Helper.ShowMessageBox(MessageBoxStrings.GUI.OPEN_PROJECT_ERROR + openFileDialog.FileName + ".", MessageBoxStrings.MESSAGEBOX_NAME, MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (log != null && log.HasErrorsOrWarnings()) { Helper.ShowMessageBox(MessageBoxStrings.General.HAS_ERRORS_WARNINGS, MessageBoxStrings.MESSAGEBOX_NAME, MessageBoxButtons.OK, MessageBoxIcon.Warning); frmLogger loggerForm = new frmLogger(_logList: log); loggerForm.StartPosition = FormStartPosition.CenterParent; loggerForm.ShowDialog(); } Logger.WriteUserEventLog(LoggerMessages.GUI.BGWorker.Misc.Information.OpenProjSuccess(openFileDialog.FileName), _namespace); Helper.ShowMessageBox(MessageBoxStrings.GUI.OpenProjectSuccess(openFileDialog.FileName), MessageBoxStrings.MESSAGEBOX_NAME, MessageBoxButtons.OK, MessageBoxIcon.Information); GlobalClass.MainForm.txtCurOpenProj.Text = openFileDialog.FileName; GlobalClass.LocalPackControls.SetEnableSearchControls(true); }