public void Display(Kernel.Domain.ArchiveConfiguration archiveCongiguration) { if (archiveCongiguration == null) { return; } whenCombox.SelectedItem = archiveCongiguration.type; archiveRepo.Text = archiveCongiguration.repository; minutesTextbox.Text = archiveCongiguration.frequency.ToString(); AtStartCombox.IsChecked = archiveCongiguration.atStart; maxArchiveTextBox.Text = archiveCongiguration.maxArchiveCount.ToString(); }
private void configureAutomaticArchive() { automaticArchiveDialog = new AutomaticArchiveDialog(); automaticArchiveDialog.Owner = ApplicationManager.MainWindow; automaticArchiveDialog.fileService = fileService; Kernel.Domain.ArchiveConfiguration automaticFileArchiveConfig = fileService.getArchiveConfiguration(); if (string.IsNullOrWhiteSpace(automaticFileArchiveConfig.repository)) { string defaultRepository = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + System.IO.Path.DirectorySeparatorChar + ".bcephal" + System.IO.Path.DirectorySeparatorChar + "Archives"; automaticFileArchiveConfig.repository = defaultRepository; } automaticArchiveDialog.Display(automaticFileArchiveConfig); automaticArchiveDialog.ShowDialog(); }
private void onValidateConfig(object sender, RoutedEventArgs e) { if (this.fileService == null) { return; } String path = this.archiveRepo.Text + System.IO.Path.DirectorySeparatorChar + this.archiveRepo.Text; if (System.IO.File.Exists(path)) { MessageBoxResult result = Kernel.Util.MessageDisplayer.DisplayYesNoQuestion("Simple Backup", "There is another file with the same name \n" + "Do you want to erase it ?"); if (result != MessageBoxResult.Yes) { return; } } Kernel.Domain.ArchiveConfiguration archiveConfig = new Kernel.Domain.ArchiveConfiguration(); archiveConfig.atClose = this.AtCloseCombox.IsChecked.Value; archiveConfig.atStart = this.AtStartCombox.IsChecked.Value; archiveConfig.type = this.whenCombox.SelectedItem.ToString(); archiveConfig.repository = this.archiveRepo.Text; try { if (archiveConfig.isMinutesIntervalArchive()) { string minutes = this.minutesTextbox.Text.Trim().Replace(".", ","); if (double.TryParse(minutes, out archiveConfig.frequency) && archiveConfig.frequency > 0) { } else { Kernel.Util.MessageDisplayer.DisplayWarning("Automatic Archive ", "The Minut Interval is not valid !"); return; } } } catch (Exception) { Kernel.Util.MessageDisplayer.DisplayWarning("Automatic Archive ", "The Minut Interval is not valid !"); return; } try { if (int.TryParse(this.maxArchiveTextBox.Text, out archiveConfig.maxArchiveCount)) { } else { Kernel.Util.MessageDisplayer.DisplayWarning("Automatic Archive ", "The max archive number is not valid !"); return; } } catch (Exception) { Kernel.Util.MessageDisplayer.DisplayWarning("Automatic Archive ", "The max archive number is not valid !"); return; } if (this.fileService.saveArchiveConfiguration(archiveConfig)) { this.Close(); } }