Ejemplo n.º 1
0
 private void Eft_OnTransaction(object sender, EFTEventArgs <EFTTransactionResponse> e)
 {
     // Handle transaction event
     if (!e.Response.Success)
     {
         Console.Error.WriteLine("Transaction was unsuccessful");
     }
     txnFired.Set();
 }
Ejemplo n.º 2
0
 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());
     }
 }
Ejemplo n.º 5
0
        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);
        }