private void Options_Click(Object sender, RoutedEventArgs e) { var cfgWindow = new DialogWindow(); cfgWindow.ShowConfiguration(_cfg); this.BlurApply(10, new TimeSpan(0, 0, 0, 500), TimeSpan.Zero); var result = cfgWindow.ShowDialog(); if (result != null && result == true) { _cfg = cfgWindow.DogConfig; if (_studio != null) { _studio.SetConfiguration(_cfg); } if (_userPref != null) { _persistor.Persist(_cfg, _userPref); _userPref.Save(); } } this.BlurDisable(new TimeSpan(0, 0, 0, 500), TimeSpan.Zero); }
// To refactor - use already read config from Connect.cs private void ReadConfiguration() { try { var userPreference = HuntingDog.DogFace.UserPreferencesStorage.Load(); Config.ConfigPersistor pers = new Config.ConfigPersistor(); _cfg = pers.Restore <Config.DogConfig>(userPreference); } catch (Exception ex) { log.Error("ReadConfiguration: failed", ex); } }
void userCtrol_OnNewConfig(Config.DogConfig obj) { if (obj == null) { return; } _cfg = obj; if (_studio != null) { _studio.SetConfiguration(_cfg); ResultsFontSize = _cfg.FontSize; } if (_userPref != null) { _persistor.Persist(_cfg, _userPref); _userPref.Save(); } }
public void SetConfiguration(Config.DogConfig cfg) { _cfg = cfg; }