/// <summary> /// Initializes a new instance of the <see cref="MainWindowViewModel"/> class. /// </summary> public MainWindowViewModel(IBackupSetService backupSetService, IMessageBoxService messageBoxService, IUIVisualizerService uiVisualizerService) { Argument.IsNotNull(() => backupSetService); Argument.IsNotNull(() => uiVisualizerService); Argument.IsNotNull(() => messageBoxService); _log.Info("In MainWindowViewModel constructor"); _backupSetService = backupSetService; _uiVisualizerService = uiVisualizerService; _messageBoxService = messageBoxService; ServiceSettings = new ServiceViewModel(); Themes = new[] { "Dark", "Light" }; CurrentThemeNumber = 0; AddBackupSet = new Command(OnAddBackupSetExecute); EditBackupSet = new Command(OnEditBackupSetExecute, OnEditBackupSetCanExecute); RemoveBackupSet = new Command(OnRemoveBackupSetCollectionExecute, OnRemoveBackupSetCollectionCanExecute); OpenLogDirectoryCommand = new Command(OnShowLogDirectoryCommand); ShowAboutDialogCommand = new Command(() => _uiVisualizerService.ShowDialog(new AboutViewModel())); ToggleThemeCommand = new Command(() => { CurrentThemeNumber++; if (CurrentThemeNumber > Themes.Length - 1) { CurrentThemeNumber = 0; } RaiseThemeChanged(Themes[CurrentThemeNumber]); }); FilterAllBackupsCommand = new Command(() => FilterBackupSets()); FilterOverdueBackupsCommand = new Command(() => FilterBackupSets(OVERDUE)); FilterErrorBackupsCommand = new Command(() => FilterBackupSets(ERROR)); Initialize(); }
/// <summary> /// Initializes a new instance of the <see cref="MainWindowViewModel"/> class. /// </summary> public MainWindowViewModel(IBackupSetService backupSetService, IMessageBoxService messageBoxService, IUIVisualizerService uiVisualizerService) { Argument.IsNotNull(() => backupSetService); Argument.IsNotNull(() => uiVisualizerService); Argument.IsNotNull(() => messageBoxService); _log.Info("In MainWindowViewModel constructor"); _backupSetService = backupSetService; _uiVisualizerService = uiVisualizerService; _messageBoxService = messageBoxService; ServiceSettings = new ServiceViewModel(); Themes = new[] { "Dark", "Light" }; CurrentThemeNumber = 0; AddBackupSet = new Command(OnAddBackupSetExecute); EditBackupSet = new Command(OnEditBackupSetExecute, OnEditBackupSetCanExecute); RemoveBackupSet = new Command(OnRemoveBackupSetCollectionExecute, OnRemoveBackupSetCollectionCanExecute); OpenLogDirectoryCommand = new Command(OnShowLogDirectoryCommand); ShowAboutDialogCommand = new Command(() => _uiVisualizerService.ShowDialog(new AboutViewModel())); ToggleThemeCommand = new Command(() => { CurrentThemeNumber++; if(CurrentThemeNumber > Themes.Length - 1) { CurrentThemeNumber = 0; } RaiseThemeChanged(Themes[CurrentThemeNumber]); }); FilterAllBackupsCommand = new Command(() => FilterBackupSets()); FilterOverdueBackupsCommand = new Command(() => FilterBackupSets(OVERDUE)); FilterErrorBackupsCommand = new Command(() => FilterBackupSets(ERROR)); Initialize(); }