private void Eft_OnTransaction(object sender, EFTEventArgs <EFTTransactionResponse> e) { // Handle transaction event if (!e.Response.Success) { Console.Error.WriteLine("Transaction was unsuccessful"); } txnFired.Set(); }
private void Eft_OnReceipt(object sender, EFTEventArgs <EFTReceiptResponse> e) { // Handle receipt Console.WriteLine(JsonSerializer.Serialize <ReceiptJsonResponse>(new ReceiptJsonResponse() { Type = (char)e.Response.Type, ReceiptText = String.Join(Environment.NewLine, e.Response.ReceiptText) })); }
void _eft_OnTransaction(object sender, EFTEventArgs <EFTTransactionResponse> e) { HideDialog(); var r = e.Response; ShowNotification( $"TRANSACTION {(r.Success ? "OK" : "FAILED")}", $"{r.ResponseCode} {r.ResponseText}", "", r.Success ? NotificationType.Success : NotificationType.Error, true ); }
void _eft_OnReceipt(object sender, EFTEventArgs <EFTReceiptResponse> e) { // Build receipt if (e.Response.IsPrePrint) { txtReceipt.AppendText($"{Environment.NewLine}{Environment.NewLine}{e.Response.Type.ToString()} receipt{Environment.NewLine}"); } else { var receipt = new StringBuilder(26 * e.Response.ReceiptText.Length); foreach (var l in e.Response.ReceiptText) { receipt.AppendLine(l); } txtReceipt.AppendText(receipt.ToString()); } }
void FireClientResponseEvent <TEFTResponse>(string name, EventHandler <EFTEventArgs <TEFTResponse> > eventHandler, EFTEventArgs <TEFTResponse> args) where TEFTResponse : TerminalBaseResponse { //Log(LogLevel.Info, tr => tr.Set($"Handle {name}")); requestInProgess = false; var tmpEventHandler = eventHandler; if (tmpEventHandler != null) { if (UseSynchronizationContextForEvents && syncContext != null && syncContext != SynchronizationContext.Current) { syncContext.Post(o => tmpEventHandler.Invoke(this, args), null); } else { tmpEventHandler.Invoke(this, args); } } else { throw (new Exception($"There is no event handler defined for {name}")); } }
void _eft_OnDisplay(object sender, EFTEventArgs <EFTDisplayResponse> e) { var r = e.Response; ShowDialog((r.DisplayText.Length >= 0) ? r.DisplayText[0] : "", (r.DisplayText.Length >= 1) ? r.DisplayText[1] : "", r.OKKeyFlag, r.CancelKeyFlag, r.AcceptYesKeyFlag, r.DeclineNoKeyFlag, r.AuthoriseKeyFlag); }