private Ice.AsyncResult<R2D2.Callback_BotToBase_updateBotPosition> begin_updateBotPosition(R2D2.BotPosition enc, R2D2.BotPosition imu, _System.Collections.Generic.Dictionary<string, string> ctx__, bool explicitContext__, Ice.AsyncCallback cb__, object cookie__) { IceInternal.OnewayOutgoingAsync<R2D2.Callback_BotToBase_updateBotPosition> result__ = new IceInternal.OnewayOutgoingAsync<R2D2.Callback_BotToBase_updateBotPosition>(this, __updateBotPosition_name, updateBotPosition_completed__, cookie__); if(cb__ != null) { result__.whenCompletedWithAsyncCallback(cb__); } try { result__.prepare__(__updateBotPosition_name, Ice.OperationMode.Normal, ctx__, explicitContext__); IceInternal.BasicStream os__ = result__.startWriteParams__(Ice.FormatType.DefaultFormat); enc.write__(os__); imu.write__(os__); result__.endWriteParams__(); result__.send__(true); } catch(Ice.LocalException ex__) { result__.exceptionAsync__(ex__); } return result__; }
public void updateBotPosition(R2D2.BotPosition enc, R2D2.BotPosition imu, _System.Collections.Generic.Dictionary<string, string> context__, Ice.Instrumentation.InvocationObserver observer__) { IceInternal.Outgoing og__ = handler__.getOutgoing("updateBotPosition", Ice.OperationMode.Normal, context__, observer__); try { try { IceInternal.BasicStream os__ = og__.startWriteParams(Ice.FormatType.DefaultFormat); enc.write__(os__); imu.write__(os__); og__.endWriteParams(); } catch(Ice.LocalException ex__) { og__.abort(ex__); } bool ok__ = og__.invoke(); if(og__.hasResponse()) { try { if(!ok__) { try { og__.throwUserException(); } catch(Ice.UserException ex__) { throw new Ice.UnknownUserException(ex__.ice_name(), ex__); } } og__.readEmptyParams(); } catch(Ice.LocalException ex__) { throw new IceInternal.LocalExceptionWrapper(ex__, false); } } } finally { handler__.reclaimOutgoing(og__); } }