/// <summary> /// Sets message handler ordering. /// </summary> private void SetPreferedOrder() { IMessageHandlerCreator handlerCreator = _builder.GetInstance <IMessageHandlerCreator>(); handlerCreator.SetPreferredOrder(_handlerExecutionOrdering); IModuleManager moduleManager = _builder.GetInstance <IModuleManager>(); moduleManager.SetPreferredOrder(_moduleExecutionOrdering); }
public void Init() { var scanner = MockRepository.GenerateStub <IAssemblyScanner>(); scanner.Stub(x => x.ScanForMessageHandlers()).Return(new[] { typeof(SeparateMessgeHandler), typeof(InterfaceMessageHandler), typeof(MessageBaseHandler) }); _builder = new StructureMapBuilder(); _sut = new MessageHandlerCreator(scanner, _builder); }
public void Init() { _handler = new ExtractHandledMessageHandler(m => _message = m); _execPipe = MockRepository.GenerateMock <IExecutionPipe>(); _context = MockRepository.GenerateMock <ILocalContext>(); _handlerCreator = MockRepository.GenerateMock <IMessageHandlerCreator>(); _handlerCreator.Stub(x => x.Create <SeparateMessage>(null)) .IgnoreArguments().Return(new [] { _handler }); _sut = new ExecutionModule(_execPipe, _handlerCreator, MockRepository.GenerateStub <IModuleManager>(), MockRepository.GenerateStub <IAsyncLibLog>(), _context); }
/// <summary> /// Creates a new <see cref="MessageHandlerExecutionJob<T>"/> instance. /// </summary> public MessageHandlerExecutionJob( TMessage message, IMessageHandlerCreator handleCreator, IModuleManager moduleManager, IAsyncLibLog log, ILocalContext context) { _message = message; _handlerCreator = handleCreator; _moduleManager = moduleManager; _log = log; _context = context; }
/// <summary> /// Initializes a new instance of the <see cref="ExecutionModule"/> class. /// </summary> public ExecutionModule( IExecutionPipe execPipe, IMessageHandlerCreator handlerCreator, IModuleManager moduleManager, IAsyncLibLog log, ILocalContext context) { _execPipe = execPipe; _handlerCreator = handlerCreator; _moduleManager = moduleManager; _log = log; _context = context; }