Exemplo n.º 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());
            });
        }
Exemplo n.º 2
0
        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;
 }
Exemplo n.º 4
0
 public UserController(IEasyEvents events)
 {
     _events = events;
 }