39 lines
1.2 KiB
C#
39 lines
1.2 KiB
C#
|
|
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;
|
||
|
|
}
|
||
|
|
}
|