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
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public class SerialPortDevice : IDevice
|
{
|
#region Private Member
|
/// <summary>
|
/// 堆垛机通讯对象
|
/// </summary>
|
private BaseSerialPortCommunicator _communicator;
|
/// <summary>
|
/// 堆垛机协议信息
|
/// </summary>
|
private readonly List<DeviceProDTO> _deviceProDTOs;
|
/// <summary>
|
/// 堆垛机协议明细信息
|
/// </summary>
|
private readonly List<DeviceProtocolDetailDTO> _deviceProtocolDetailDTOs;
|
/// <summary>
|
/// 设备编号
|
/// </summary>
|
public readonly string _deviceCode;
|
/// <summary>
|
/// 设备名称
|
/// </summary>
|
public readonly string _deviceName;
|
#endregion Private Member
|
|
/// <summary>
|
/// 堆垛机通讯对象
|
/// </summary>
|
public BaseSerialPortCommunicator Communicator => _communicator;
|
|
/// <summary>
|
/// 堆垛机协议信息
|
/// </summary>
|
public List<DeviceProDTO> DeviceProDTOs => _deviceProDTOs;
|
|
/// <summary>
|
/// 堆垛机协议明细信息
|
/// </summary>
|
public List<DeviceProtocolDetailDTO> DeviceProtocolDetailDTOs => _deviceProtocolDetailDTOs;
|
|
/// <summary>
|
/// 设备编号
|
/// </summary>
|
public string DeviceCode => _deviceCode;
|
|
/// <summary>
|
/// 设备名称
|
/// </summary>
|
public string DeviceName => _deviceName;
|
|
/// <summary>
|
///
|
/// </summary>
|
/// <param name="communicator"></param>
|
/// <param name="deviceProDTOs"></param>
|
/// <param name="deviceProtocolDetailDTOs"></param>
|
/// <param name="deviceCode"></param>
|
/// <param name="deviceName"></param>
|
public SerialPortDevice(BaseSerialPortCommunicator communicator, List<DeviceProDTO> deviceProDTOs, List<DeviceProtocolDetailDTO> deviceProtocolDetailDTOs, string deviceCode, string deviceName)
|
{
|
_communicator = communicator;
|
_deviceProDTOs = deviceProDTOs;
|
_deviceProtocolDetailDTOs = deviceProtocolDetailDTOs;
|
_deviceCode = deviceCode;
|
_deviceName = deviceName;
|
}
|
|
/// <summary>
|
///
|
/// </summary>
|
/// <exception cref="NotImplementedException"></exception>
|
public void Dispose()
|
{
|
// 调用_communicator的Dispose方法
|
_communicator.Dispose();
|
// 告诉垃圾回收器不再调用此对象的终结器
|
GC.SuppressFinalize(this);
|
}
|
}
|
}
|