public void StartPayment(Money money)
        {
            EventItem eventItem = new EventItem();

            switch (_type)
            {
            case TestWorkCard.StartedPaymentBad:
                OnPayment?.Invoke(this, new CardEventArgs()
                {
                    Money = money, Event = EventItem.Error("Payment started bad")
                });
                break;

            case TestWorkCard.FinishedPaymentGood:
                OnPayment?.Invoke(this, new CardEventArgs()
                {
                    Money = money, Event = EventItem.Info("payment finished good")
                });
                break;

            case TestWorkCard.FinishedPaymentBad:
                OnPayment?.Invoke(this, new CardEventArgs()
                {
                    Money = money, Event = EventItem.Error("payment finished bad")
                });
                break;

            case TestWorkCard.StartReturnPaymentBad:
                OnPayment?.Invoke(this, new CardEventArgs()
                {
                    Money = money, Event = EventItem.Error("payment started bad")
                });
                break;

            case TestWorkCard.StopPaymentGood:
                OnPayment?.Invoke(this, new CardEventArgs()
                {
                    Money = money, Event = EventItem.Error("Stop payment is good")
                });

                break;

            case TestWorkCard.StopPaymentBad:
                OnPayment?.Invoke(this, new CardEventArgs()
                {
                    Money = money, Event = EventItem.Error("Stop payment is bad")
                });

                break;

            default:
                OnPayment?.Invoke(this, new CardEventArgs()
                {
                    Money = money, Event = EventItem.Error("Return payment has error")
                });

                break;
            }
        }
Exemple #2
0
        protected virtual void OnNewPayment(Payment payment)
        {
            var e = new PaymentEventArgs(payment);

            OnPayment?.Invoke(this, e);

            switch (payment.Type)
            {
            case PaymentType.In:
                OnIncomingPayment?.Invoke(this, e);
                break;

            case PaymentType.Out:
                OnOutgoingPayment?.Invoke(this, e);
                break;
            }
        }
Exemple #3
0
 private void CardDevice_OnStartPayment(object sender, CardEventArgs e)
 {
     OnPayment?.Invoke(this, e);
 }