예제 #1
0
 public void Publish(Events.IEvent eventData)
 {
     if (eventData is PaymentSucceededEvent)
     {
         paymentSucceededEventHandler.Handle((PaymentSucceededEvent)eventData);
     }
     else if (eventData is PaymentFailedEvent)
     {
         paymentFailedEventHandler.Handle((PaymentFailedEvent)eventData);
     }
     else if (eventData is PaymentBeginEvent)
     {
         paymentBeginEventHandler.Handle((PaymentBeginEvent)eventData);
     }
 }
예제 #2
0
 protected void Listen <T>(Events.IEvent <T> ev, Action <T> sub)
 {
     tokens.Add(ev.Subscribe(sub));
 }
예제 #3
0
 /// <summary>
 /// Permite quitar un domain event
 /// </summary>
 /// <param name="evento"></param>
 public void QuitarEvento(Events.IEvent evento)
 {
     _eventos?.Remove(evento);
 }
예제 #4
0
 protected void Listen <T>(Events.IEvent <T> ev) => ev.Subscribe(_ => RequirementUpdated());
예제 #5
0
 /// <summary>
 /// Permite agregar domain events que deben dispararse
 /// </summary>
 /// <param name="evento"></param>
 public void AgregarEvento(Events.IEvent evento)
 {
     _eventos.Add(evento);
 }