public Task UpdateUserTheaterConfiguration(string userId, UserTheaterConfiguration configuration) { return Task.Run(() => { var path = GetConfigPath(userId); XmlSerializer.SerializeToFile(configuration, path); EventHelper.FireEventIfNotNull(UserConfigurationUpdated, this, new UserConfigurationUpdatedEventArgs { UserId = userId, Configuration = configuration }, Logger); }); }
public DisplayPreferencesViewModel(DisplayPreferences displayPreferences, IPresentationManager presentation, ITheaterConfigurationManager configurationManager, ISessionManager sessionManager) { DisplayPreferences = displayPreferences; _presentation = presentation; _configurationManager = configurationManager; _sessionManager = sessionManager; _userConfig = configurationManager.GetUserTheaterConfiguration(sessionManager.CurrentUser.Id); SaveCommand = new RelayCommand(obj => Save()); IncreaseImageSizeCommand = new RelayCommand(obj => IncreaseImageSize()); DecreaseImageSizeCommand = new RelayCommand(obj => DecreaseImageSize()); ToggleScrollDirectionCommand = new RelayCommand(obj => ToggleScrollDirection()); }