using OrpaonEMS.Model.Enums; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace OrpaonEMS.Model.MasterSlave { /// /// 客户端信息 /// public class DistClient { /// /// 当前客户端是不是本机 /// public bool IsSelf { get; set; } /// /// 主题 /// public string Topic { get; set; } ///// ///// 通信连接状态 ///// //public MasterSlaveLinkState MasterSlaveLinkState { get; set; } /// /// 服务侧和客户端连接状态模型 /// public EMSServerConState EMSSocketServerConState { get; set; }=new EMSServerConState(); ///// ///// 最新的更新时间 ///// //public DateTime LastDatetime { get; set; } /// /// 客户端信息 /// 通信的实体 /// public ClientInfo? ClientInfo { get; set; }=new ClientInfo(); /// /// 服务器侧给的指令 /// 因为服务给每个客户端的发送的指令不一样(可能每个客户端的能力不一样那个),所以给到每个客户端命令都要单独一个 /// public ServerCmd ServerCmd { get; set; }=new ServerCmd(); /// /// 是否可以参与发电 /// /// public bool IsCanDisCharg() { if (EMSSocketServerConState.ConResult && ClientInfo.IsDisCharg) { return true; } return false; } /// /// 是否可以参与充电 /// /// public bool IsCanCharg() { if (EMSSocketServerConState.ConResult && ClientInfo.IsCharg) { return true; } return false; } } }