public UserSettings(IEnumerable <string> options) : base(SettingsStore.GetSettingStore(SettingsFilePath, RegistryKey, null)) { CustomDefaultValues["LoggingPath"] = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory); CustomDefaultValues["ScreenshotPath"] = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyPictures), Application.ProductName); CustomDefaultValues["Multiplayer_User"] = Environment.UserName; Load(options); Folders = new FolderSettings(options); Input = new InputSettings(options); }
void UpdateStoredLatestVersionNumber() { if (Settings.Channel.Length > 0 && VersionInfo.Version.Length > 0) { var store = SettingsStore.GetSettingStore(UserSettings.SettingsFilePath, UserSettings.RegistryKey, "Version"); var oldVersion = (long)(store.GetUserValue(Settings.Channel, typeof(long)) ?? 0L); var newVersion = VersionInfo.GetVersionLong(VersionInfo.ParseVersion(VersionInfo.Version)); if (newVersion > oldVersion) { store.SetUserValue(Settings.Channel, newVersion); store.SetUserValue(Settings.Channel + "_Version", VersionInfo.Version); store.SetUserValue(Settings.Channel + "_Build", VersionInfo.Build); store.SetUserValue(Settings.Channel + "_Updated", DateTime.UtcNow); } } }
public FolderSettings(IEnumerable <string> options) : base(SettingsStore.GetSettingStore(UserSettings.SettingsFilePath, UserSettings.RegistryKey, "Folders")) { Folders = new Dictionary <string, string>(); Load(options); }
public UpdateSettings(string channel) : base(SettingsStore.GetSettingStore(UpdateSettings.SettingsFilePath, null, channel + "Settings")) { Load(new string[0]); }
public UpdateState() : base(SettingsStore.GetSettingStore(UserSettings.SettingsFilePath, UserSettings.RegistryKey, "UpdateState")) { Load(new string[0]); }