예제 #1
0
 public void Handle(Ns01_CreateUserEvent @event, Ns01_IInterfaceA ns01IInterfaceA2)
 {
     if (Ns01IInterfaceA1 != null && ns01IInterfaceA2 != null)
     {
         @event.HandlersCount++;
     }
 }
예제 #2
0
        public void Events_should_be_fired_withing_all_classes()
        {
            // Arrange
            pipelinesService.ServiceProvider = new FuncServiceProvider(Ns01_InterfacesResolver);
            pipelinesService.PipelineContainer.AddEventPipeline()
            .AddMiddleware(new Events.PipelineMiddlewares.EventHandlerLocatorMiddleware(
                               typeof(EventsTests).GetTypeInfo().Assembly))
            .AddMiddleware(new Events.PipelineMiddlewares.EventHandlerResolverMiddleware
            {
                UsePropertiesResolving = true
            })
            .AddMiddleware(new Events.PipelineMiddlewares.EventHandlerExecutorMiddleware
            {
                UseParametersResolve = true
            });
            var ev = new Ns01_CreateUserEvent
            {
                UserId    = 10,
                FirstName = "Ivan",
                LastName  = "Ivanov",
            };

            // Act
            pipelinesService.RaiseEvent(ev);

            // Assert
            Assert.Equal(3, ev.HandlersCount);
        }
예제 #3
0
 public void HandleOnUserCreate(Ns01_CreateUserEvent @event)
 {
     @event.HandlersCount++;
 }