using Newtonsoft.Json; using Prism.Mvvm; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using TeamAAS_VP.Enums; namespace TeamAAS_VP.Models.Scanner { /// /// 扫码枪参数 /// public class ScannerInfo:BindableBase { private Guid _Id; public Guid Id { get { return _Id; } set { SetProperty(ref _Id, value); } } private int _ScannerNo; /// /// 扫码枪编号 /// public int ScannerNo { get { return _ScannerNo; } set { SetProperty(ref _ScannerNo, value); } } private string _ScannerName; /// /// 扫码枪名称 /// public string ScannerName { get { return _ScannerName; } set { SetProperty(ref _ScannerName, value); } } private ScannerBrand _ScannerBrand = ScannerBrand.Default; /// /// 扫码枪品牌 /// public ScannerBrand ScannerBrand { get { return _ScannerBrand; } set { SetProperty(ref _ScannerBrand , value); } } private TCPConnectType _ConnectType = TCPConnectType.Client; /// /// 通讯方式 /// public TCPConnectType ConnectType { get { return _ConnectType; } set { SetProperty(ref _ConnectType, value); } } private string _IP = "192.168.0.1"; /// /// IP地址 /// public string IP { get { return _IP; } set { SetProperty(ref _IP, value); } } private int _Port = 3600; /// /// 端口号 /// public int Port { get { return _Port; } set { SetProperty(ref _Port, value); } } private Terminator _Terminator = Terminator.CRLF; /// /// 结束符 /// public Terminator Terminator { get { return _Terminator; } set { SetProperty(ref _Terminator, value); } } private DataEncoding _DataEncoding = DataEncoding.Default; /// /// 数据编码格式 /// public DataEncoding DataEncoding { get { return _DataEncoding; } set { SetProperty(ref _DataEncoding, value); } } public ScannerInfo Clone() { return JsonConvert.DeserializeObject(JsonConvert.SerializeObject(this)); ; } } }