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