public SampleModule(IEasyEvents easyEvents) { Get("/", x => Task.FromResult("Hello")); Get("/thing/{happened}", async(x, token) => { await easyEvents.RaiseEventAsync(new ThingHappenedEvent((string)x.happened)); return("Done"); }); Get("/view/{page}", async(x, token) => { await easyEvents.RaiseEventAsync(new PageViewedEvent((string)x.page)); return("Page view to " + x.page + " logged"); }); Get("/log", (x) => { var s = new StringBuilder(); foreach (var message in Logger.Log) { s.AppendLine(message + "<br/>"); } return(s.ToString()); }); }
public async Task HandleEventAsync(RaisesAnotherEvent @event) { await _easyEvents.RaiseEventAsync(new NullEvent()); }
public async Task Event_Calls_Handlers() { // Given var testEvent = new SimpleTextEvent("test"); // When await _easyEvents.RaiseEventAsync(testEvent); // Then _eventList.Count.ShouldBe(1); _eventList[0].ShouldBe(testEvent); }
public async Task <IActionResult> Create([FromBody] UserCreatedEvent userCreatedEvent) { await _events.RaiseEventAsync(userCreatedEvent); return(Ok(1)); }