using System.Windows; using EngineeringSync.Setup.ViewModels; using Microsoft.Win32; namespace EngineeringSync.Setup.Views.Pages; public partial class BackupOptionsPage : WizardPageBase { public BackupOptionsPage(WizardViewModel wizard) : base(wizard) { InitializeComponent(); } private void BrowseBackupPath_Click(object sender, RoutedEventArgs e) { var dlg = new OpenFolderDialog { Title = "Backup-Verzeichnis wählen", InitialDirectory = string.IsNullOrEmpty(Wizard.State.BackupCustomPath) ? null : Wizard.State.BackupCustomPath }; if (dlg.ShowDialog() == true) Wizard.State.BackupCustomPath = dlg.FolderName; } public override bool Validate() { if (Wizard.State.BackupEnabled && Wizard.State.BackupUseCustomPath && string.IsNullOrWhiteSpace(Wizard.State.BackupCustomPath)) { MessageBox.Show("Bitte wählen Sie einen Backup-Ordner oder deaktivieren Sie die Option 'Eigener Backup-Ordner'.", "Validierung", MessageBoxButton.OK, MessageBoxImage.Warning); return false; } return true; } }