Settings.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using Windows.Foundation.Collections;
  2. using Windows.Storage;
  3. using YJMPD_UWP.Model.Object;
  4. namespace YJMPD_UWP.Helpers
  5. {
  6. static class Settings
  7. {
  8. public static IPropertySet Values = ApplicationData.Current.LocalSettings.Values;
  9. static Settings()
  10. {
  11. //Define default settings here
  12. Values["hostname"] = "imegumii.space";
  13. Values["port"] = "3333";
  14. if (Values["username"] == null)
  15. Values["username"] = "Anon_" + Util.Random(5, Util.RandomType.ALPHANUMERIC);
  16. if (Values["statistics"] == null)
  17. Values["statistics"] = Util.Serialize(new Statistics());
  18. st = Util.Deserialize<Statistics>(Values["statistics"] as string);
  19. }
  20. private static Statistics st;
  21. public static Statistics Statistics
  22. {
  23. get
  24. {
  25. return st;
  26. }
  27. }
  28. public static void SaveStatistics()
  29. {
  30. Values["statistics"] = Util.Serialize(st);
  31. }
  32. public static string Username
  33. {
  34. get
  35. {
  36. return Values["username"] as string;
  37. }
  38. set
  39. {
  40. Values["username"] = value;
  41. }
  42. }
  43. }
  44. }