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; }