예제 #1
0
 public ConsumerChannelConfig(IIndex <ConnectionTypeConstants, IConnection> connectionFactory, IDomainEventAdapter domainEventFactory, IMediator mediator, IConsumer Consumer, IConsumedMessageStore consumedMessageStore)
 {
     _consumerConnection   = connectionFactory[ConnectionTypeConstants.Consumer];
     _domainEventFactory   = domainEventFactory;
     _mediator             = mediator;
     _consumer             = Consumer;
     _consumedMessageStore = consumedMessageStore;
 }
 /// <summary>
 ///     All types should form a chain
 /// </summary>
 /// <typeparam name="TFrom"></typeparam>
 /// <typeparam name="TTo"></typeparam>
 /// <param name="adapter"></param>
 public void Register <TFrom, TTo>(IDomainEventAdapter <TFrom, TTo> adapter) where TFrom : DomainEvent
     where TTo : DomainEvent
 {
     _eventAdapterCatalog[typeof(TFrom)] = adapter;
 }