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