コード例 #1
0
        private bool BackupEnvironment()
        {
            hMailServer.BackupSettings oBackupSettings = _application.Settings.Backup;
            oBackupSettings.BackupDomains  = true;
            oBackupSettings.BackupMessages = _backupMessages;
            oBackupSettings.BackupSettings = true;
            oBackupSettings.Destination    = _backupDir;

            _application.BackupManager.StartBackup();

            return(WaitForBackupCompletion());
        }
コード例 #2
0
        public void LoadData()
        {
            hMailServer.Settings       settings       = APICreator.Application.Settings;
            hMailServer.BackupSettings backupSettings = settings.Backup;

            textDestination.Text        = backupSettings.Destination;
            checkBackupSettings.Checked = backupSettings.BackupSettings;
            checkBackupDomains.Checked  = backupSettings.BackupDomains;
            checkBackupMessages.Checked = backupSettings.BackupMessages;
            checkCompressFiles.Checked  = backupSettings.CompressDestinationFiles;

            Marshal.ReleaseComObject(settings);
            Marshal.ReleaseComObject(backupSettings);
        }
コード例 #3
0
        public bool SaveData()
        {
            hMailServer.Settings       settings       = APICreator.Application.Settings;
            hMailServer.BackupSettings backupSettings = settings.Backup;

            backupSettings.Destination              = textDestination.Text;
            backupSettings.BackupSettings           = checkBackupSettings.Checked;
            backupSettings.BackupDomains            = checkBackupDomains.Checked;
            backupSettings.BackupMessages           = checkBackupMessages.Checked;
            backupSettings.CompressDestinationFiles = checkCompressFiles.Checked;

            DirtyChecker.SetClean(this);

            Marshal.ReleaseComObject(settings);
            Marshal.ReleaseComObject(backupSettings);

            return(true);
        }
コード例 #4
0
        private static void ShowLogFile()
        {
            hMailServer.BackupSettings backupSettings = APICreator.Application.Settings.Backup;

            string logFileName = backupSettings.LogFile;

            try
            {
                System.Diagnostics.Process process = new System.Diagnostics.Process();
                process.StartInfo.FileName        = logFileName;
                process.StartInfo.UseShellExecute = true;
                process.Start();
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, EnumStrings.hMailServerAdministrator);
            }
        }