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); } }
protected void Listen <T>(Events.IEvent <T> ev, Action <T> sub) { tokens.Add(ev.Subscribe(sub)); }
/// <summary> /// Permite quitar un domain event /// </summary> /// <param name="evento"></param> public void QuitarEvento(Events.IEvent evento) { _eventos?.Remove(evento); }
protected void Listen <T>(Events.IEvent <T> ev) => ev.Subscribe(_ => RequirementUpdated());
/// <summary> /// Permite agregar domain events que deben dispararse /// </summary> /// <param name="evento"></param> public void AgregarEvento(Events.IEvent evento) { _eventos.Add(evento); }