Esempio n. 1
0
        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;
 }
Esempio n. 3
0
        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);
        }