示例#1
0
        private void Request(RequestDele requestToV1, RequestDele requestToV2)
        {
            if (PenClient == null || !PenClient.Alive || Protocol == -1)
            {
                throw new RequestIsUnreached();
            }

            if (Protocol == Protocols.V1)
            {
                if (requestToV1 == null)
                {
                    throw new UnavailableRequest();
                }

                requestToV1();
            }
            else
            {
                if (requestToV2 == null)
                {
                    throw new UnavailableRequest();
                }

                requestToV2();
            }
        }
示例#2
0
        private void Request(RequestDele onRequestToV1, RequestDele onRequestToV2, RequestDele onFailure = null, RequestDele onAfter = null)
        {
            if (!mBtAdt.Connected)
            {
                MessageBox.Show("Device is not connected.");

                if (onFailure != null)
                {
                    onFailure();
                }
            }
            else if (mBtAdt.DeviceClass == mPenCommV1.DeviceClass)
            {
                onRequestToV1();

                if (onAfter != null)
                {
                    onAfter();
                }
            }
            else if (mBtAdt.DeviceClass == mPenCommV2.DeviceClass)
            {
                onRequestToV2();

                if (onAfter != null)
                {
                    onAfter();
                }
            }
        }