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);
}
}
}