public RabbitMqPublisherBuilder <TPublisher> AddQueuePublisher <TMessage, TQueuePublisher>( IQueueProperties queueProperties) where TMessage : class, IQueueMessage where TQueuePublisher : class, IQueuePublisher, new() { var queuePublisher = new TQueuePublisher(); return(AddQueuePublisher <TMessage, TQueuePublisher>(queueProperties, queuePublisher)); }
public void SetQueueProperties(IQueueProperties queueProperties) { QueueProperties = queueProperties; }
private RabbitMqPublisherBuilder <TPublisher> AddQueuePublisher <TMessage, TQueuePublisher>(IQueueProperties queueProperties, TQueuePublisher queuePublisher) where TMessage : class, IQueueMessage where TQueuePublisher : class, IQueuePublisher, new() { queuePublisher.SetQueueProperties(queueProperties); var publisherQueuePublishers = _queuePublishers; publisherQueuePublishers.TryAdd(typeof(TMessage), queuePublisher); return(this); }