public SettingsViewModel(ISettingsAccess settingsAccess, IEventAggregator eventAggregator, IRegionManager regionManager, ISnackbarMessageQueue messageQueue, IGlobalKeyboardHook keyboardHook)
            : base(regionManager, eventAggregator)
        {
            _settingsAccess = settingsAccess;
            _messageQueue   = messageQueue;
            _keyboardHook   = keyboardHook;

            Settings = new SettingsModel(_settingsAccess);
            Settings.PropertyChanged += (s, e) => OnSettingsPropertyChanged(e.PropertyName);

            RegisterHotkeyCommand = new DelegateCommand <HotkeyAction?>(x => { if (x.HasValue)
                                                                               {
                                                                                   SelectedHotkeyAction = x.Value;
                                                                               }
                                                                        });
            OpenAboutDialogCommand = new DelegateCommand(() => ShowDialog(ViewNames.About, null));
        }
Пример #2
0
 internal SettingsService(DataStore dataStore)
 {
     _settingsAccess = new SettingsAccess(dataStore);
     DataStore       = dataStore;
 }
Пример #3
0
 public SettingsModel(ISettingsAccess settingsAccess)
 {
     _settingsAccess = settingsAccess ?? throw new ArgumentNullException(nameof(settingsAccess));
 }
Пример #4
0
 public SettingsUtil(IUserAccess userAccess, ISettingsAccess settingAccess)
 {
     this.userAccess    = userAccess;
     this.settingAccess = settingAccess;
 }