SharedConfig.cs 959 B

123456789101112131415161718192021222324252627282930313233
  1. using ConfigOperator;
  2. using RealtimeData;
  3. using System.IO;
  4. namespace AlarmInfoServerSim.Services;
  5. public class SharedConfig : ISharedConfig
  6. {
  7. private BasicInfo? _basicInfo;
  8. private Hardwares? _hardwares;
  9. public SharedConfig()
  10. {
  11. string basicInfoPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Settings", "Base", "BasicInfo.xml");
  12. if (!BaseConfigFileLoader.Load(basicInfoPath, out _basicInfo) || _basicInfo is null)
  13. {
  14. //log
  15. }
  16. string hardwaresPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Settings", "Hardwares");
  17. _hardwares = new Hardwares();
  18. HardwareFileLoader hardwareFileLoader = new HardwareFileLoader(_hardwares);
  19. if (!hardwareFileLoader.Load(hardwaresPath))
  20. {
  21. _hardwares = null;
  22. //log
  23. }
  24. }
  25. public BasicInfo? BasicInfo => _basicInfo;
  26. public Hardwares? Hardwares => _hardwares;
  27. }