Beispiel #1
0
        static IConsumingService CreateService(
            IRabbitMqConnectionFactory connectionFactory,
            IMessageHandlingPipelineExecutingService messageHandlingPipelineExecutingService)
        {
            var guid = Guid.NewGuid();
            var connectionOptionContainer = new RabbitMqConnectionOptionsContainer
            {
                Guid    = guid,
                Options = new RabbitMqConnectionOptions
                {
                    ConsumerOptions = new RabbitMqClientOptions()
                }
            };
            var loggerMock = new Mock <ILogger <QueueService> >();

            return(new QueueService(
                       guid,
                       connectionFactory,
                       new List <RabbitMqConnectionOptionsContainer> {
                connectionOptionContainer
            },
                       messageHandlingPipelineExecutingService,
                       new List <RabbitMqExchange>(),
                       loggerMock.Object));
        }
 public ConsumingService(
     IMessageHandlingPipelineExecutingService messageHandlingPipelineExecutingService,
     IEnumerable <RabbitMqExchange> exchanges)
 {
     _messageHandlingPipelineExecutingService = messageHandlingPipelineExecutingService;
     _exchanges = exchanges;
 }
Beispiel #3
0
        public QueueService(
            Guid guid,
            IRabbitMqConnectionFactory rabbitMqConnectionFactory,
            IEnumerable <RabbitMqConnectionOptionsContainer> connectionOptionsContainers,
            IMessageHandlingPipelineExecutingService messageHandlingPipelineExecutingService,
            IEnumerable <RabbitMqExchange> exchanges,
            ILogger <QueueService> logger)
        {
            var optionsContainer = connectionOptionsContainers.FirstOrDefault(x => x.Guid == guid);

            if (optionsContainer is null)
            {
                throw new ArgumentException($"Connection options container for {nameof(QueueService)} with the guid {guid} is not found.", nameof(connectionOptionsContainers));
            }

            _rabbitMqConnectionFactory = rabbitMqConnectionFactory;
            _messageHandlingPipelineExecutingService = messageHandlingPipelineExecutingService;
            _exchanges = exchanges;
            _logger    = logger;

            ConfigureConnectionInfrastructure(optionsContainer);
            StartClient();
        }
Beispiel #4
0
 private static IConsumingService CreateConsumingService(IMessageHandlingPipelineExecutingService messageHandlingPipelineExecutingService) =>
 new ConsumingService(messageHandlingPipelineExecutingService, new List <RabbitMqExchange>());
 private static IConsumingService CreateConsumingService(
     IMessageHandlingPipelineExecutingService messageHandlingPipelineExecutingService,
     IEnumerable <RabbitMqExchange> exchanges) =>
 new ConsumingService(messageHandlingPipelineExecutingService, exchanges);