SettingConfig.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace AwInitilizer
  8. {
  9. public class AppSettingConfig
  10. {
  11. public static string FirmwareRoot
  12. {
  13. get
  14. {
  15. if(Instance == null)
  16. {
  17. Instance = new AppSettingConfig();
  18. }
  19. return Instance._FirmwareRoot;
  20. }
  21. }
  22. public static string Language
  23. {
  24. get
  25. {
  26. if (Instance == null)
  27. {
  28. Instance = new AppSettingConfig();
  29. }
  30. return Instance._Language;
  31. }
  32. }
  33. public static string MES
  34. {
  35. get
  36. {
  37. if (Instance == null)
  38. {
  39. Instance = new AppSettingConfig();
  40. }
  41. return Instance._MES;
  42. }
  43. }
  44. private static AppSettingConfig Instance;
  45. private string _FirmwareRoot, _Language, _MES;
  46. private static string settingFileName = "config.ini";
  47. public AppSettingConfig()
  48. {
  49. if(!File.Exists(settingFileName))
  50. {
  51. LoadDefaultSetting();
  52. }
  53. else
  54. {
  55. LoadSettingFromDefaultFile();
  56. }
  57. }
  58. private void LoadSettingFromDefaultFile()
  59. {
  60. try
  61. {
  62. LoadDefaultSetting();
  63. var configStr = File.ReadAllText(settingFileName);
  64. var config = Newtonsoft.Json.JsonConvert.DeserializeObject<Model.AppSettingConfig>(configStr);
  65. _FirmwareRoot = config.FirmwareRoot;
  66. _Language = config.Language;
  67. _MES = config.MES;
  68. }
  69. catch
  70. {
  71. }
  72. }
  73. private void LoadDefaultSetting()
  74. {
  75. _FirmwareRoot = "./Firmware";
  76. _Language = "zh-chs";
  77. _MES = "shinewave";
  78. }
  79. }
  80. }