public void SaveTrue1() { var path = "SaveTrue1.json"; if (File.Exists(path)) { File.Delete(path); } var runRegisterMoq = new Mock <IRunRegister>(); runRegisterMoq.Setup(x => x.RegistKey(true)); var target = new PreferencesRepository(path) { JsonSerializer = jsonSerializer, RunRegister = runRegisterMoq.Object }; target.New(); var preferences = new Preferences(":", new GlobalShortcut(ModifierKeys.Alt, Key.S), AppTheme.GenerateDarkTheme().ThemeName, true); target.Save(preferences); Assert.True(File.Exists(path)); var actual = target.All(); Assert.Equal(1, actual.Version); Assert.Equal(":", actual.Delimiter); Assert.NotStrictEqual(new GlobalShortcut(ModifierKeys.Alt, Key.S), actual.ShowHideShortcut); Assert.Equal("Dark.Steel", actual.ThemeName); Assert.True(actual.AutoLaunch); }
public void SaveTheme(string themeName) { var currentPreferences = GetPreferences(); var preferences = new Preferences( currentPreferences.Delimiter, currentPreferences.ShowHideShortcut, themeName, currentPreferences.AutoLaunch); PreferencesRepository.Save(preferences); }
public void SavePreferences( string delimiter, ModifierKeys showHideModifierKeys, Key showHideKey, string themeName, bool autoLaunch) { var showHideGlobalShortcut = new GlobalShortcut(showHideModifierKeys, showHideKey); var preferences = new Preferences(delimiter, showHideGlobalShortcut, themeName, autoLaunch); PreferencesRepository.Save(preferences); }