using SKMC.Api.Common.Exceptions; using SKMC.Api.Device.Config; using System.Collections.ObjectModel; namespace SKMC.Api.Device { /// /// 设备配置参数缓存器 /// public abstract class DeviceCacher { // Module数据 public ObservableCollection DeviceCatalogs { get; set; } // Param数据 public ObservableCollection DeviceParams { get; set; } /// /// 获取设备参数 /// /// /// /// public abstract string GetDeviceParamValue(string group, string code); /// /// 获取设备参数 /// /// /// /// public abstract string GetDeviceParamValue(ParamEnum groupEnum, ParamEnum codeEnum); /// /// 获取设备参数 /// /// /// /// /// public abstract T GetDeviceParamValue(string groupCode, string paramCode); /// /// 获取设备参数 /// /// /// /// /// public abstract T GetDeviceParamValue(ParamEnum groupEnum, ParamEnum codeEnum); /// /// 获取异常配置对象 /// /// 异常码 /// 是否复制为新对象 /// public abstract ExceptionConfig GetException(string code, bool cloned = false); /// /// 获取异常配置对象 /// /// 异常码 /// 是否复制为新对象 /// public abstract ExceptionConfig GetException(int sysCode, bool cloned = false); } }