public IEnumerator <ITask> ReliableSubscribeHandler(encoder.ReliableSubscribe subscribe) { yield return(Arbiter.Choice( SubscribeHelper(_subMgrPort, subscribe.Body, subscribe.ResponsePort), delegate(SuccessResult success) { SendNotification <encoder.Replace>(_subMgrPort, subscribe.Body.Subscriber, new encoder.Replace(_state)); }, delegate(Exception fault) { LogError(fault); } )); }
public IEnumerator <ITask> ReliableSubscribeHandler(pxencoder.ReliableSubscribe subscribe) { LogInfo("TrackRoamerEncoder " + _state.HardwareIdentifier + " received Reliable Subscription request from Subscriber=" + subscribe.Body.Subscriber); yield return(Arbiter.Choice( SubscribeHelper(_subMgrPort, subscribe.Body, subscribe.ResponsePort), delegate(SuccessResult success) { LogInfo("TrackRoamerEncoder : Reliable Subscription granted (succeeded) subscriber: " + subscribe.Body.Subscriber); //_subMgrPort.Post(new submgr.Submit(subscribe.Body.Subscriber, DsspActions.ReplaceRequest, _state, null)); }, delegate(Exception fault) { LogError(fault); } )); }