private MessageDispatcher CreateAndStartDispatcher(IDispatchQueueFactory dispatchQueueFactory) { var messageDispatcher = new MessageDispatcher(new IMessageHandlerInvokerLoader[] { new SyncMessageHandlerInvokerLoader(_containerMock.Object), new AsyncMessageHandlerInvokerLoader(_containerMock.Object), }, dispatchQueueFactory); messageDispatcher.ConfigureAssemblyFilter(x => x == GetType().Assembly); messageDispatcher.ConfigureHandlerFilter(type => type != typeof(SyncMessageHandlerInvokerLoaderTests.WrongAsyncHandler)); messageDispatcher.Start(); return(messageDispatcher); }
public MessageDispatcher(IMessageHandlerInvokerLoader[] invokerLoaders, IDispatchQueueFactory dispatchQueueFactory) { _invokerLoaders = invokerLoaders; _dispatchQueueFactory = dispatchQueueFactory; }