Пример #1
0
        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());
 }
Пример #3
0
        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);
        }
Пример #4
0
        public async Task <IActionResult> Create([FromBody] UserCreatedEvent userCreatedEvent)
        {
            await _events.RaiseEventAsync(userCreatedEvent);

            return(Ok(1));
        }