using Newtonsoft.Json;
using Prism.Mvvm;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Team.FFFeederService;
using TeamAAS_VP.Enums;
namespace TeamAAS_VP.Models
{
///
/// Feeder参数
///
public class FeederInfo : BindableBase
{
private Guid _Id;
public Guid Id
{
get { return _Id; }
set { SetProperty(ref _Id, value); }
}
private string _FeederName;
///
/// Feeder名称
///
public string FeederName
{
get { return _FeederName; }
set { SetProperty(ref _FeederName, value); }
}
private FeederBrand _FeederBrand = FeederBrand.TEAM;
///
/// Feeder名称
///
public FeederBrand FeederBrand
{
get { return _FeederBrand; }
set { SetProperty(ref _FeederBrand, value); }
}
private TCPConnectType _ConnectType = TCPConnectType.Client;
///
/// 通讯方式
///
public TCPConnectType ConnectType
{
get { return _ConnectType; }
set { SetProperty(ref _ConnectType, value); }
}
private string _IP = "192.168.31.200";
///
/// IP地址
///
public string IP
{
get { return _IP; }
set { SetProperty(ref _IP, value); }
}
private int _Port = 5000;
///
/// 端口号
///
public int Port
{
get { return _Port; }
set { SetProperty(ref _Port, value); }
}
public FeederInfo Clone()
{
return JsonConvert.DeserializeObject(JsonConvert.SerializeObject(this)); ;
}
}
}