private void PosMsgSend(FerryTask task, DevFerry ferry) { mMsg.ID = task.ID; mMsg.Name = task.Device.name; mMsg.o1 = ferry; Messenger.Default.Send(mMsg, MsgToken.FerrySiteUpdate); }
//对位的光电状态 private void RfPosMsgSend(FerryPosSet set, DevFerry ferry) { if (!PubTask.Rf.SendFerryLightPos(set.MEID, ferry.UpSite, ferry.DownSite, ferry.UpLight, ferry.DownLight) && mTimer.IsOver(TimerTag.RfFerrySiteUpdateSendOffline, ferry.DeviceID, 60)) { StopRfPosSet(set.MEID); } }
private void MsgSend(FerryTask task, DevFerry ferry) { if (Monitor.TryEnter(_objmsg, TimeSpan.FromSeconds(5))) { try { mMsg.ID = task.ID; mMsg.Name = task.Device.name; mMsg.o1 = ferry; mMsg.o2 = task.ConnStatus; Messenger.Default.Send(mMsg, MsgToken.FerryStatusUpdate); } finally { Monitor.Exit(_objmsg); } } }
public FerryProcesser() { mDev = new DevFerry(); mDevSite = new DevFerrySite(); }