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 EventPublishingTests() { _eventList = new List <SimpleTextEvent>(); _simpleTextEventHandler = new SimpleTextEventHandler(_eventList); _easyEvents = new EasyEvents(); _easyEvents.Configure(new EasyEventsConfiguration { HandlerFactory = type => { return((type == typeof(IEventHandler <SimpleTextEvent>)) ? _simpleTextEventHandler : null); }, Store = new InMemoryEventStore() }); DateAbstraction.Pause(); // while (!System.Diagnostics.Debugger.IsAttached) //{ // System.Threading.Tasks.Task.Delay(100); //} }
public RaisesAnotherEventHandler(IEasyEvents easyEvents) { _easyEvents = easyEvents; }
public UserController(IEasyEvents events) { _events = events; }