You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

62 lines
2.1 KiB

1 year ago
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Text;
  5. using System.Threading;
  6. using System.Threading.Tasks;
  7. namespace GMCabsDriverAssistant.Utils
  8. {
  9. public class SecureStorageData
  10. {
  11. public const string Token = "Token";
  12. public const string CanAcceptBookings = "CanAcceptBookings";
  13. public const string CanUpdateLicence = "CanUpdateLicence";
  14. public const string CanScanVouchers = "CanScanVouchers";
  15. public const string InitLaunched = "InitLaunched";
  16. public const string UnSeenBooking = "UnSeenBooking";
  17. public const string DriverName = "DriverName";
  18. public const string CanViewCoupons = "CanViewCoupons";
  19. public const string CanViewSettings = "CanViewSettings";
  20. public const string CanViewHome = "CanViewHome";
  21. public const string CanViewJobHistory = "CanViewJobHistory";
  22. public const string FirstSeenFutureBooking = "FirstSeenFutureBooking";
  23. public const string IsLocationPermitted = "IsLocationPermitted";
  24. public const string IsBatteryOptimizationDisabled = "IsBatteryOptimizationDisabled";
  25. public static async Task<string> GetSecureStorage(string keyName)
  26. {
  27. string value = null;
  28. try
  29. {
  30. value = await SecureStorage.GetAsync(keyName);
  31. }
  32. catch (Exception)
  33. {
  34. }
  35. finally
  36. {
  37. if (String.IsNullOrEmpty(value))
  38. {
  39. value = DefaultValue(keyName);
  40. }
  41. }
  42. return value;
  43. }
  44. private static string DefaultValue(string keyName)
  45. {
  46. switch (keyName)
  47. {
  48. case Token:
  49. return "";
  50. case CanAcceptBookings:
  51. return "False";
  52. case CanUpdateLicence:
  53. return "False";
  54. case CanScanVouchers:
  55. return "False";
  56. default:
  57. return "";
  58. }
  59. }
  60. }
  61. }