Beispiel #1
0
        private void buttonSelectBackupFile_Click(object sender, EventArgs e)
        {
            openFileDialog.Title = "Select backup file";

            if (openFileDialog.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            using (new WaitCursor())
            {
                string fileName = openFileDialog.FileName;

                textRestoreFile.Text = fileName;

                _backup = APICreator.Application.BackupManager.LoadBackup(fileName);

                checkRestoreDomains.Checked  = false;
                checkRestoreMessages.Checked = false;
                checkRestoreSettings.Checked = false;

                checkRestoreSettings.Enabled = _backup.ContainsSettings;
                checkRestoreDomains.Enabled  = _backup.ContainsDomains;
                checkRestoreMessages.Enabled = _backup.ContainsMessages;

                // Is there anything to restore in the backup?
                if (checkRestoreSettings.Enabled ||
                    checkRestoreDomains.Enabled ||
                    checkRestoreMessages.Enabled)
                {
                    buttonStartRestore.Enabled = true;
                }
            }
        }
Beispiel #2
0
        private void EnableRestoreSelection(string fileName)
        {
            try
            {
                _backup = APICreator.Application.BackupManager.LoadBackup(fileName);

                checkRestoreDomains.Checked  = false;
                checkRestoreMessages.Checked = false;
                checkRestoreSettings.Checked = false;

                checkRestoreSettings.Enabled = _backup.ContainsSettings;
                checkRestoreDomains.Enabled  = _backup.ContainsDomains;
                checkRestoreMessages.Enabled = _backup.ContainsMessages;

                // Is there anything to restore in the backup?
                if (checkRestoreSettings.Enabled ||
                    checkRestoreDomains.Enabled ||
                    checkRestoreMessages.Enabled)
                {
                    buttonStartRestore.Enabled = true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, EnumStrings.hMailServerAdministrator);
            }
        }
Beispiel #3
0
        public ucBackup()
        {
            InitializeComponent();

            DirtyChecker.SubscribeToChange(this, OnContentChanged);

            new TabOrderManager(this).SetTabOrder(TabOrderManager.TabScheme.AcrossFirst);

            _backup = null;
        }
Beispiel #4
0
        public ucBackup()
        {
            InitializeComponent();

            DirtyChecker.SubscribeToChange(this, OnContentChanged);

            new TabOrderManager(this).SetTabOrder(TabOrderManager.TabScheme.AcrossFirst);

            _backup = null;
        }
Beispiel #5
0
        private void RestoreEnvironment()
        {
            string startTime = _application.Status.StartTime;

            // locate backup file
            DirectoryInfo dirInfo = new DirectoryInfo(_backupDir);

            FileInfo[] files = dirInfo.GetFiles();

            string backupFile = files[0].FullName;

            hMailServer.Backup backup = _application.BackupManager.LoadBackup(backupFile);

            backup.RestoreDomains  = true;
            backup.RestoreMessages = _backupMessages;
            backup.RestoreSettings = true;
            backup.StartRestore();

            WaitForRestoreCompletion(startTime);
        }
Beispiel #6
0
        private void buttonSelectBackupFile_Click(object sender, EventArgs e)
        {
            openFileDialog.Title = "Select backup file";

            if (openFileDialog.ShowDialog() != DialogResult.OK)
                return;

            using (new WaitCursor())
            {
               string fileName = openFileDialog.FileName;

               textRestoreFile.Text = fileName;

               _backup = APICreator.Application.BackupManager.LoadBackup(fileName);

               checkRestoreDomains.Checked = false;
               checkRestoreMessages.Checked = false;
               checkRestoreSettings.Checked = false;

               checkRestoreSettings.Enabled = _backup.ContainsSettings;
               checkRestoreDomains.Enabled = _backup.ContainsDomains;
               checkRestoreMessages.Enabled = _backup.ContainsMessages;

               // Is there anything to restore in the backup?
               if (checkRestoreSettings.Enabled ||
                   checkRestoreDomains.Enabled ||
                   checkRestoreMessages.Enabled)
               {
                  buttonStartRestore.Enabled = true;
               }
            }
        }
Beispiel #7
0
        private void EnableRestoreSelection(string fileName)
        {
            try
              {
             _backup = APICreator.Application.BackupManager.LoadBackup(fileName);

             checkRestoreDomains.Checked = false;
             checkRestoreMessages.Checked = false;
             checkRestoreSettings.Checked = false;

             checkRestoreSettings.Enabled = _backup.ContainsSettings;
             checkRestoreDomains.Enabled = _backup.ContainsDomains;
             checkRestoreMessages.Enabled = _backup.ContainsMessages;

             // Is there anything to restore in the backup?
             if (checkRestoreSettings.Enabled ||
                 checkRestoreDomains.Enabled ||
                 checkRestoreMessages.Enabled)
             {
                buttonStartRestore.Enabled = true;
             }
              }
              catch (Exception ex)
              {
             MessageBox.Show(ex.Message, EnumStrings.hMailServerAdministrator);
              }
        }