Example #1
0
 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);
 }
Example #2
0
 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);
         }
     }
 }
Example #3
0
 public FolderSettings(IEnumerable <string> options)
     : base(SettingsStore.GetSettingStore(UserSettings.SettingsFilePath, UserSettings.RegistryKey, "Folders"))
 {
     Folders = new Dictionary <string, string>();
     Load(options);
 }
Example #4
0
 public UpdateSettings(string channel)
     : base(SettingsStore.GetSettingStore(UpdateSettings.SettingsFilePath, null, channel + "Settings"))
 {
     Load(new string[0]);
 }
Example #5
0
 public UpdateState()
     : base(SettingsStore.GetSettingStore(UserSettings.SettingsFilePath, UserSettings.RegistryKey, "UpdateState"))
 {
     Load(new string[0]);
 }