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