Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Creates a new <see cref="MessageHandlerExecutionJob&lt;T&gt;"/> instance.
 /// </summary>
 public MessageHandlerExecutionJob(
     TMessage message,
     IMessageHandlerCreator handleCreator,
     IModuleManager moduleManager,
     IAsyncLibLog log,
     ILocalContext context)
 {
     _message        = message;
     _handlerCreator = handleCreator;
     _moduleManager  = moduleManager;
     _log            = log;
     _context        = context;
 }
Ejemplo n.º 5
0
 /// <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;
 }