Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 //对位的光电状态
 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);
     }
 }
Esempio n. 3
0
 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);
         }
     }
 }
Esempio n. 4
0
 public FerryProcesser()
 {
     mDev     = new DevFerry();
     mDevSite = new DevFerrySite();
 }