using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WIDESEAWCS_Communicator; using WIDESEAWCS_QuartzJob.DTO; namespace WIDESEAWCS_QuartzJob { /// /// /// public class SerialPortDevice : IDevice { #region Private Member /// /// 堆垛机通讯对象 /// private BaseSerialPortCommunicator _communicator; /// /// 堆垛机协议信息 /// private readonly List _deviceProDTOs; /// /// 堆垛机协议明细信息 /// private readonly List _deviceProtocolDetailDTOs; /// /// 设备编号 /// public readonly string _deviceCode; /// /// 设备名称 /// public readonly string _deviceName; #endregion Private Member /// /// 堆垛机通讯对象 /// public BaseSerialPortCommunicator Communicator => _communicator; /// /// 堆垛机协议信息 /// public List DeviceProDTOs => _deviceProDTOs; /// /// 堆垛机协议明细信息 /// public List DeviceProtocolDetailDTOs => _deviceProtocolDetailDTOs; /// /// 设备编号 /// public string DeviceCode => _deviceCode; /// /// 设备名称 /// public string DeviceName => _deviceName; /// /// /// /// /// /// /// /// public SerialPortDevice(BaseSerialPortCommunicator communicator, List deviceProDTOs, List deviceProtocolDetailDTOs, string deviceCode, string deviceName) { _communicator = communicator; _deviceProDTOs = deviceProDTOs; _deviceProtocolDetailDTOs = deviceProtocolDetailDTOs; _deviceCode = deviceCode; _deviceName = deviceName; } /// /// /// /// public void Dispose() { // 调用_communicator的Dispose方法 _communicator.Dispose(); // 告诉垃圾回收器不再调用此对象的终结器 GC.SuppressFinalize(this); } } }