Пример #1
0
                /// <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));
                }
Пример #2
0
                /// <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);
                }