public virtual IEnumerator <ITask> SubscribeHandler(contactsensor.Subscribe subscribe)
        {
            yield return((Choice)base.SubscribeHelper(_subMgrPort, subscribe.Body, subscribe.ResponsePort));

            if (_state.TimeStamp != DateTime.MinValue)
            {
                SendNotificationToTarget <contactsensor.Replace>(subscribe.Body.Subscriber, _genericSubMgrPort, SyncGenericContactState());
            }
        }
Exemple #2
0
 public IEnumerator <ITask> SubscribeHandler(pxContactSensor.Subscribe subscribe)
 {
     yield return(Arbiter.Choice(
                      SubscribeHelper(_subMgrPort, subscribe.Body, subscribe.ResponsePort),
                      delegate(SuccessResult success)
     {
         _subMgrPort.Post(new submgr.Submit(
                              subscribe.Body.Subscriber, dssp.DsspActions.ReplaceRequest, _state, null));
     },
                      delegate(Exception ex) { LogError(ex); }
                      ));
 }
Exemple #3
0
 public IEnumerator <ITask> SubscribeHandler(bumper.Subscribe subscribe)
 {
     yield return(Arbiter.Choice(
                      SubscribeHelper(_subMgrPort, subscribe.Body, subscribe.ResponsePort),
                      delegate(SuccessResult success)
     {
         _subMgrPort.Post(new submgr.Submit(
                              subscribe.Body.Subscriber, DsspActions.ReplaceRequest, _state, null));
     },
                      null
                      ));
 }
Exemple #4
0
 public IEnumerator <ITask> SubscribeHandler(bumper.Subscribe subscribe)
 {
     yield return(Arbiter.Choice(
                      SubscribeHelper(_subMgrPort, subscribe.Body, subscribe.ResponsePort),
                      delegate(SuccessResult success)
     {
         ProcessSubscribeResponse(subscribe.Body.Subscriber);
     },
                      delegate(Exception fault)
     {
         LogError(fault);
     }
                      ));
 }
Exemple #5
0
 public virtual IEnumerator <ITask> SubscribeHandler(bumper.Subscribe subscribe)
 {
     SubscribeHelper(_subMgrPort, subscribe.Body, subscribe.ResponsePort);
     yield break;
 }
Exemple #6
0
 public virtual IEnumerator<ITask> SubscribeHandler(pxbumper.Subscribe subscribe)
 {
     LogInfo("TrackRoamerBumper received Subscription request from Subscriber=" + subscribe.Body.Subscriber);
     base.SubscribeHelper(_subMgrPort, subscribe.Body, subscribe.ResponsePort);
     yield break;
 }