public BackupDatabaseViewModel(BackupDatabaseModel model, IUIVisualizerService uiVisualizerService, IPleaseWaitService pleaseWaitService, IMessageService messageService) { BackupDatabase = model; _uiVisualizerService = uiVisualizerService; _pleaseWaitService = pleaseWaitService; _messageService = messageService; _busy = false; BackupNowCommand = new Command(BackupNow); SaveCommand = new Command(SaveAndClose); }
private void BackupDatabase() { var bm = new BackupDatabaseModel { AuthSelected = Settings.Default.BackupScheduleAuth, CharSelected = Settings.Default.BackupScheduleChar, WorldSelected = Settings.Default.BackupScheduleWorld, BackupsScheduled = Settings.Default.BackupScheduleAuth || Settings.Default.BackupScheduleChar || Settings.Default.BackupScheduleWorld, BackupDays = Settings.Default.BackupDays, BackupHours = Settings.Default.BackupHours, BackupMinutes = Settings.Default.BackupMinutes }; var returnVal = _uiVisualizerService.ShowDialog(new BackupDatabaseViewModel(bm, _uiVisualizerService, _pleaseWaitService, _messageService)); if (returnVal.HasValue && returnVal.Value) { Settings.Default.BackupScheduleAuth = bm.AuthSelected; Settings.Default.BackupScheduleChar = bm.CharSelected; Settings.Default.BackupScheduleWorld = bm.WorldSelected; Settings.Default.BackupDays = bm.BackupDays; Settings.Default.BackupHours = bm.BackupHours; Settings.Default.BackupMinutes = bm.BackupMinutes; Settings.Default.Save(); InitBackupTimer(); } }