protected override Consumes <Message> GivenConsumer() { var dispatcher = new ByTypeDispatcher <Message>(); correctSubscriber = new TestConsumer <TestMessage>(); incorrectSubscriber = new TestConsumer <OtherMessage>(); baseClassSubscriber = new TestConsumer <BaseMessage>(); dispatcher.Subscribe(correctSubscriber); dispatcher.Subscribe(incorrectSubscriber); dispatcher.Subscribe(baseClassSubscriber); return(dispatcher); }
public EventAggregator() { _dispatcher = new ByTypeDispatcher <TBase>(); _combiner = new Combiner <TBase>(); _combiner.AttachConsumer(_dispatcher); }