/// <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); }
/// <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"); } }