static IConsumingService CreateService( IRabbitMqConnectionFactory connectionFactory, IMessageHandlingService messageHandlingService) { 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 }, messageHandlingService, new List <RabbitMqExchange>(), loggerMock.Object)); }
public MessageHandlingPipelineExecutingService( IMessageHandlingService messageHandlingService, IEnumerable <IMessageHandlingFilter> handlingFilters, IEnumerable <IMessageHandlingExceptionFilter> exceptionFilters) { _messageHandlingService = messageHandlingService; _handlingFilters = handlingFilters ?? Enumerable.Empty <IMessageHandlingFilter>(); _exceptionFilters = exceptionFilters ?? Enumerable.Empty <IMessageHandlingExceptionFilter>(); }
public MessageHandlingPipelineExecutingService( IMessageHandlingService messageHandlingService, IErrorProcessingService errorProcessingService, IEnumerable <IMessageHandlingMiddleware> messageHandlingMiddlewares) { _messageHandlingService = messageHandlingService; _errorProcessingService = errorProcessingService; _messageHandlingMiddlewares = messageHandlingMiddlewares; }
public NetworkClientService( IQueueService <IMessage> queueService, IMessageHandlingService messageHandlingService, IEventAggregator eventAggregator) { _queueService = queueService; _messageHandlingService = messageHandlingService; _eventAggregator = eventAggregator; }
private static IMessageHandlingPipelineExecutingService CreateService( IMessageHandlingService messageHandlingService, IEnumerable <IMessageHandlingFilter> handlingFilters, IEnumerable <IMessageHandlingExceptionFilter> exceptionFilters) { return(new MessageHandlingPipelineExecutingService( messageHandlingService, handlingFilters, exceptionFilters)); }
public QueueService( Guid guid, IEnumerable <RabbitMqConnectionOptionsContainer> connectionOptionsContainers, IMessageHandlingService messageHandlingService, 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)); } _messageHandlingService = messageHandlingService; _exchanges = exchanges; _logger = logger; ConfigureConnectionInfrastructure(optionsContainer); StartClient(); }
private static IMessageHandlingPipelineExecutingService CreateService( IMessageHandlingService messageHandlingService, IErrorProcessingService errorProcessingService, IEnumerable <IMessageHandlingMiddleware> middlewares) => new MessageHandlingPipelineExecutingService(messageHandlingService, errorProcessingService, middlewares);