コード例 #1
0
        /// <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();
        }
コード例 #2
0
        /// <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();
        }