コード例 #1
0
        private MessageDispatcher CreateDispatcher(IDispatchQueueFactory dispatchQueueFactory)
        {
            var invokerLoaders = new IMessageHandlerInvokerLoader[]
            {
                new SyncMessageHandlerInvokerLoader(_containerMock.Object),
                new AsyncMessageHandlerInvokerLoader(_containerMock.Object),
            };

            var messageDispatcher = new MessageDispatcher(invokerLoaders, dispatchQueueFactory);

            messageDispatcher.ConfigureAssemblyFilter(x => x == GetType().Assembly);
            messageDispatcher.ConfigureHandlerFilter(type => type != typeof(SyncMessageHandlerInvokerLoaderTests.WrongAsyncHandler));

            return(messageDispatcher);
        }
コード例 #2
0
ファイル: MessageDispatcher.cs プロジェクト: MarouenK/Zebus
 public MessageDispatcher(IPipeManager pipeManager, IMessageHandlerInvokerLoader[] invokerLoaders, IDispatcherTaskSchedulerFactory taskSchedulerFactory)
 {
     _pipeManager = pipeManager;
     _invokerLoaders = invokerLoaders;
     _taskSchedulerFactory = taskSchedulerFactory;
 }