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); }
public MessageDispatcher(IPipeManager pipeManager, IMessageHandlerInvokerLoader[] invokerLoaders, IDispatcherTaskSchedulerFactory taskSchedulerFactory) { _pipeManager = pipeManager; _invokerLoaders = invokerLoaders; _taskSchedulerFactory = taskSchedulerFactory; }