using SKMC.Api.Common.Exceptions; using SKMC.Api.Machine.Config; using System.Collections.Generic; using System.Collections.ObjectModel; namespace SKMC.Api.Machine { /// /// 设备配置参数缓存器 /// public abstract class MachineCacher { /// /// Catalog数据 /// public ObservableCollection MachineCatalogs { get; set; } /// /// Param数据 /// public ObservableCollection MachineParams { get; set; } /// /// 异常配置集 /// public List MachineExceptions { 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); } }