/// <summary> /// Call to end asynchronous sending /// </summary> /// <param name="ar"></param> /// <returns></returns> public bool EndSendCommand(IAsyncResult ar) { AsyncResult result = (AsyncResult)ar; AsyncSendCommandCaller caller = (AsyncSendCommandCaller)result.AsyncDelegate; return(caller.EndInvoke(ar)); }
/// <summary> /// Asynchronous function call for SendCommand() /// </summary> /// <param name="data"></param> /// <param name="optionalRetries"></param> /// <param name="optionalRetryTime"></param> /// <param name="callback"></param> /// <param name="state"></param> /// <returns></returns> public IAsyncResult BeginSendCommand(byte[] data, int optionalRetries = SendContext.DEF_NUM_RETRIES, int optionalRetryTime = SendContext.DEF_RETRY_TIMEOUT_MS, AsyncCallback callback = null, Object state = null) { AsyncSendCommandCaller caller = new AsyncSendCommandCaller(this.SendCommand); IAsyncResult result = caller.BeginInvoke(data, optionalRetries, optionalRetryTime, callback, state); return(result); }