private void ConfigureTypePublisherMap() { foreach (var outgoing in _config.OutgoingEvents) { var eventType = Type.GetType(outgoing.EventType); var publisher = new AMQPEventPublisher(_connection, outgoing, _converter, _logger); if (_publishers.ContainsKey(eventType)) { throw new InvalidOperationException($"There is already a publisher mapped for {eventType}"); } _publishers[eventType] = publisher; } }
public CustomerCommandHandler(AMQPEventPublisher eventPublisher, CustomerRepository repository) { _eventPublisher = eventPublisher; _repository = repository; }