Example #1
0
        public void set_up()
        {
            _handlerWithResponseMock   = new Mock <IHandler <RequestWithResponse, Response> >();
            _handlerWithNoResponseMock = new Mock <IHandler <RequestWithNoResponse, Nothing> >();

            var builder = new ContainerBuilder();

            BuildRegistration.Instance(_handlerWithResponseMock.Object)
            .RegisterAsHandlerIn(builder);

            BuildRegistration.Instance(_handlerWithNoResponseMock.Object)
            .RegisterAsHandlerIn(builder);

            builder.RegisterType <HandlerMediator>();

            _container = builder.Build();

            _mediator = _container.Resolve <HandlerMediator>();
        }
Example #2
0
        static void Main(string[] args)
        {
            WriteArguments(args);

            Handler1 handler1 = new Handler1();
            Handler2 handler2 = new Handler2();
            Handler3 handler3 = new Handler3();

            MyServiceNormal myServiceNormal = new MyServiceNormal(handler1, handler2, handler3);

            myServiceNormal.DoSomething();

            WriteSeparator();

            HandlerMediator       handlerMediator       = new HandlerMediator(handler1, handler2, handler3);
            MyServiceWithMediator myServiceWithMediator = new MyServiceWithMediator(handlerMediator);

            myServiceWithMediator.DoSomething();
        }
 public MyServiceWithMediator(HandlerMediator handlerMediator)
 {
     _handlerMediator = handlerMediator;
 }