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>(); }
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; }