public void CanSpecifyFilter() { var i = 0; var builder = new CourierSubscriptionBuilder <NumberedEvent>(); builder.WithFilter((e) => e.Number > 10).WithAction((e) => i = i + 1); _courier.Subscribe(builder); _courier.Dispatch(new NumberedEvent(5)); _courier.Dispatch(new NumberedEvent(15)); Assert.Equal(1, i); }
public ActionResult PostMessage( [FromBody] TextMessageDto messageDto) { _courier.Dispatch(new SomethingHappenedEvent(messageDto.Contents)); return(Ok()); }