public BackupDocumentController(BackupDocument doc, IBackupDocumentView view) { Current.PropertyChanged += EhCurrent_PropertyChanged; _doc = doc ?? throw new ArgumentNullException(nameof(doc)); _view = view ?? throw new ArgumentNullException(nameof(view)); // Bindings CmdStartBackup = new RelayCommand(EhStartBackup); CmdCancelBackup = new RelayCommand(EhCancelBackup); CmdReorganizeOldBackup = new RelayCommand(EhReorganizeOldBackup); CmdPruneCentralContentStorageDirectory = new RelayCommand(EhPruneCentralContentStorageDirectory); CmdShowHelpAbout = new RelayCommand(EhShowHelpAbout); CmdShowHelpManual = new RelayCommand(EhShowHelpManual); CmdChooseBackupBaseDirectory = new RelayCommand(EhChooseBackupDirectory); CmdNewDirectoryEntry = new RelayCommand(EhNewDirectoryEntry); CmdEditDirectoryEntry = new RelayCommand(EhEditDirectoryEntry); CmdMoveDirectoryEntryUp = new RelayCommand(EhMoveDirectoryEntryUp); CmdMoveDirectoryEntryDown = new RelayCommand(EhMoveDirectoryEntryDown); CmdDeleteDirectoryEntry = new RelayCommand(EhDeleteDirectoryEntry); CmdFileOpen = new RelayCommand(EhFileOpen); CmdFileSave = new RelayCommand(EhFileSave); CmdFileSaveAs = new RelayCommand(EhFileSaveAs); _view.DataContext = this; }
private void EhCurrent_PropertyChanged(object sender, PropertyChangedEventArgs e) { if (e.PropertyName == nameof(Current.Project)) { _doc = Current.Project; OnPropertyChanged(nameof(BackupBaseDirectory)); OnPropertyChanged(nameof(BackupModeIsFast)); OnPropertyChanged(nameof(BackupModeIsSecure)); OnPropertyChanged(nameof(BackupTodaysDirectoryPreText)); OnPropertyChanged(nameof(BackupTodaysDirectoryMiddleText)); OnPropertyChanged(nameof(BackupTodaysDirectoryPostText)); OnPropertyChanged(nameof(BackupDirectories)); OnPropertyChanged(nameof(ErrorMessages)); OnPropertyChanged(nameof(NameOfProcessedFile)); OnPropertyChanged(nameof(NumberOfProcessedFiles)); } }