SysRebackDisplayInfo.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. namespace SysBaseLibs
  2. {
  3. public class SysRebackDisplayInfo
  4. {
  5. public SysRebackDisplayInfo()
  6. {
  7. SysLanguage = AppConfig.DefConfig.ReadString("Language")?? "zh-CN";
  8. }
  9. static SysRebackDisplayInfo _sysRebackDisplayInfoName;
  10. public static SysRebackDisplayInfo Instance => _sysRebackDisplayInfoName ?? (_sysRebackDisplayInfoName = new SysRebackDisplayInfo());
  11. public static void ReloadLanguage()
  12. {
  13. _sysRebackDisplayInfoName = new SysRebackDisplayInfo();
  14. }
  15. public string SysLanguage { get; set; }
  16. rsXmlNode _snXmlNode;
  17. public rsXmlNode SnXmlNode
  18. {
  19. get
  20. {
  21. if (_snXmlNode == null)
  22. {
  23. try
  24. {
  25. _snXmlNode = new AppConfig(".\\Language\\" + SysLanguage + ".xml").Settings;
  26. }
  27. catch
  28. {
  29. _snXmlNode = new AppConfig(".\\Language\\zh-CN.xml").Settings;
  30. }
  31. }
  32. return _snXmlNode;
  33. }
  34. }
  35. public string GetDisplayValue(string poDisplayName)
  36. {
  37. return SnXmlNode?.GetChildValue(poDisplayName);
  38. }
  39. }
  40. }