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; } }
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; } }
private void CardDevice_OnStartPayment(object sender, CardEventArgs e) { OnPayment?.Invoke(this, e); }