コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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);
        }