public IEnumerator <ITask> DriveReliableSubscribeHandler(diffdrive.ReliableSubscribe subscribe) { yield return(Arbiter.Choice( SubscribeHelper(this.subMgrPort, subscribe.Body, subscribe.ResponsePort), success => this.subMgrPort.Post( new submgr.Submit(subscribe.Body.Subscriber, DsspActions.UpdateRequest, this.state.DriveState, null)), LogError)); }
public IEnumerator <ITask> ReliableSubscribeHandler(drive.ReliableSubscribe subscribe) { yield return(Arbiter.Choice( SubscribeHelper(_subMgrPort, subscribe.Body, subscribe.ResponsePort), delegate(SuccessResult success) { _subMgrPort.Post(new submgr.Submit( subscribe.Body.Subscriber, DsspActions.UpdateRequest, _state, null)); }, delegate(Exception ex) { LogError(ex); throw ex; } )); }
public void DriveReliableSubscribeHandler(drive.ReliableSubscribe reliablesubscribe) { SubscribeHelper(this.submgrDrivePort, reliablesubscribe.Body, reliablesubscribe.ResponsePort); }