Opc.Ua.AsyncResultBase.AsyncResultBase C# (CSharp) Method

AsyncResultBase() public method

Initializes a new instance of the AsyncResultBase class.
public AsyncResultBase ( AsyncCallback callback, object callbackData, int timeout ) : System
callback AsyncCallback The callback to use when the operation completes.
callbackData object The callback data.
timeout int The timeout for the operation.
return System
        public AsyncResultBase(AsyncCallback callback, object callbackData, int timeout)
        {
            m_callback = callback;
            m_asyncState = callbackData;
            m_deadline = DateTime.MinValue;

            if (timeout > 0)
            {
                m_deadline = DateTime.UtcNow.AddMilliseconds(timeout);

                if (m_callback != null)
                {
                    m_timer = new Timer(OnTimeout, null, timeout, Timeout.Infinite);
                }
            }
        }
        #endregion