| | |
| | | public class SystemSetting |
| | | { |
| | | public static SystemSetting Instance { get; private set; } |
| | | /// <summary> |
| | | /// 系统设置改变事件 |
| | | /// </summary> |
| | | public static event EventHandler<SystemSetting> SystemSettingChanged; |
| | | |
| | | private static string FilePath = Path.Combine(PathHelper.SettingFolder, "SystemConfig.xml"); |
| | | |
| | | static SystemSetting() |
| | | { |
| | |
| | | |
| | | } |
| | | |
| | | public string LogoPath { get; private set; } |
| | | public string WindowTitle { get; private set; } |
| | | public string LogoPath { get; private set; } = ".\\JingCeLogo.png"; |
| | | public string WindowTitle { get; private set; } = "产品测试平台"; |
| | | public string PlcIp { get; private set; } |
| | | public bool PlcEnabled { get; private set; } |
| | | public string CurrentLanguage { get; private set; } = "zh-CN"; |
| | | |
| | | private static void LoadFromXml() |
| | | { |
| | | if (Instance != null) return; |
| | | string XmlFilePath = PathHelper.ConfigFolder + "\\SystemConfig.xml"; |
| | | if (!File.Exists(XmlFilePath)) |
| | | if (!File.Exists(FilePath)) |
| | | { |
| | | Instance = new SystemSetting(); |
| | | } |
| | | else |
| | | { |
| | | SystemSettingModel model = XmlHelper.DeserializeFromXml<SystemSettingModel>(XmlFilePath); |
| | | SystemSettingModel model = XmlHelper.DeserializeFromXml<SystemSettingModel>(FilePath); |
| | | SystemSetting setting = new SystemSetting(); |
| | | BeanUtil.Copy(model, setting); |
| | | Instance = setting; |
| | | } |
| | | } |
| | | |
| | | public static SystemSettingModel GetModel() |
| | | { |
| | | return XmlHelper.DeserializeFromXml<SystemSettingModel>(FilePath); |
| | | } |
| | | |
| | | public static void ReLoad() |
| | | { |
| | | string XmlFilePath = PathHelper.ConfigFolder + "\\SystemConfig.xml"; |
| | | if (!File.Exists(XmlFilePath)) |
| | | if (!File.Exists(FilePath)) |
| | | { |
| | | Instance = new SystemSetting(); |
| | | return; |
| | | } |
| | | else |
| | | { |
| | | SystemSettingModel model = XmlHelper.DeserializeFromXml<SystemSettingModel>(XmlFilePath); |
| | | SystemSettingModel model = XmlHelper.DeserializeFromXml<SystemSettingModel>(FilePath); |
| | | SystemSetting setting = new SystemSetting(); |
| | | BeanUtil.Copy(model, setting); |
| | | Instance = setting; |
| | |
| | | get => windowTitle; |
| | | set { Set(ref windowTitle, value); } |
| | | } |
| | | |
| | | private string plcIp; |
| | | public string PlcIp |
| | | { |
| | | get => plcIp; |
| | | set { Set(ref plcIp, value); } |
| | | } |
| | | |
| | | private bool plcEnabled; |
| | | public bool PlcEnabled |
| | | { |
| | | get => plcEnabled; |
| | | set { Set(ref plcEnabled, value); } |
| | | } |
| | | |
| | | private string currentLanguage; |
| | | public string CurrentLanguage |
| | | { |
| | | get => currentLanguage; |
| | | set { Set(ref currentLanguage, value); } |
| | | } |
| | | } |
| | | } |