Example #1
0
            /// <summary>
            ///  Cancels all pending operations.
            /// </summary>
            /// <returns>A task that can be awaited until operations are cancelled.</returns>
            public async Task CancelOperation()
            {
                await this.protocol.ResetTerminalStateAsync();

                var signatureArgs = new SignatureEventArgs {
                    IsCanceled = true
                };

                this.SignatureEvent(null, signatureArgs);

                var inputValueArgs = new InputValueEventArgs {
                    IsCanceled = true
                };

                this.InputValueEvent(null, inputValueArgs);

                var creditCardArgs = new CardSwipeEventArgs {
                    IsCanceled = true
                };

                this.CardSwipeEvent(null, creditCardArgs);

                var pinDataArgs = new PinDataEventArgs {
                    IsCanceled = true
                };

                this.PinDataEvent(null, pinDataArgs);

                var buttonPressArgs = new ButtonPressEventArgs {
                    IsCanceled = true
                };

                this.ButtonPressEvent(null, buttonPressArgs);
            }
Example #2
0
            /// <summary>
            ///  Translates the protocol event args to value event args.
            /// </summary>
            /// <param name="sender">Event sender.</param>
            /// <param name="args">Event arguments.</param>
            private void HandleEnterKeyPadEvent(object sender, DeviceKeypadEventArgs args)
            {
                var inputValueArgs = new InputValueEventArgs {
                    IsCanceled = args.IsCanceled, Value = args.Value
                };

                this.InputValueEvent(sender, inputValueArgs);
            }
            private void InternalCancelOperation()
            {
                try
                {
                    this.ClearData();

                    var signatureArgs = new SignatureEventArgs {
                        IsCanceled = true
                    };
                    this.SignatureEvent(null, signatureArgs);

                    var inputValueArgs = new InputValueEventArgs {
                        IsCanceled = true
                    };
                    this.InputValueEvent(null, inputValueArgs);

                    var creditCardArgs = new CardSwipeEventArgs {
                        IsCanceled = true
                    };
                    this.CardSwipeEvent(null, creditCardArgs);

                    var pinDataArgs = new PinDataEventArgs {
                        IsCanceled = true
                    };
                    this.PinDataEvent(null, pinDataArgs);

                    var buttonPressArgs = new ButtonPressEventArgs {
                        IsCanceled = true
                    };
                    this.ButtonPressEvent(null, buttonPressArgs);
                }
                catch (COMException ex)
                {
                    NetTracer.Warning(ex, "L5300Terminal - FPE COM exception");
                }
            }