BaseConfigFileLoader.cs 1003 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. namespace ConfigOperator;
  2. public class BaseConfigFileLoader
  3. {
  4. public static string ConfigPath
  5. {
  6. get { return Path.Combine(Paths.BaseFolder, $"BasicInfo.xml"); }
  7. }
  8. public static bool Load(out BasicInfo? basicInfo)
  9. {
  10. if (!XmlHelper.DeserializeXml(ConfigPath, out basicInfo) || basicInfo is null)
  11. return false;
  12. return true;
  13. }
  14. public static void Save(BasicInfo basicInfo)
  15. {
  16. XmlFileHelper.WriteFile(ConfigPath, basicInfo);
  17. }
  18. }
  19. public class BasicInfo
  20. {
  21. public string? DBConnectionString { get; set; }
  22. public string? ServerAddress { get; set; }
  23. public int ServerPort { get; set; }
  24. public int SelectedDisplay { get; set; }
  25. public string? RTServerAddress { get; set; }
  26. public ushort RTServerPort { get; set; }
  27. public string? GasPanelWindowName { get; set; }
  28. public DateTime DBClearTime { get; set; }
  29. public int DBKeepRange { get; set; }
  30. public int AlarmDelaySeconds { get; set; }
  31. }