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));
        }
Esempio n. 2
0
 public MessageHandlingPipelineExecutingService(
     IMessageHandlingService messageHandlingService,
     IEnumerable <IMessageHandlingFilter> handlingFilters,
     IEnumerable <IMessageHandlingExceptionFilter> exceptionFilters)
 {
     _messageHandlingService = messageHandlingService;
     _handlingFilters        = handlingFilters ?? Enumerable.Empty <IMessageHandlingFilter>();
     _exceptionFilters       = exceptionFilters ?? Enumerable.Empty <IMessageHandlingExceptionFilter>();
 }
Esempio n. 3
0
 public MessageHandlingPipelineExecutingService(
     IMessageHandlingService messageHandlingService,
     IErrorProcessingService errorProcessingService,
     IEnumerable <IMessageHandlingMiddleware> messageHandlingMiddlewares)
 {
     _messageHandlingService     = messageHandlingService;
     _errorProcessingService     = errorProcessingService;
     _messageHandlingMiddlewares = messageHandlingMiddlewares;
 }
Esempio n. 4
0
 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));
 }
Esempio n. 6
0
        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();
        }
Esempio n. 7
0
 private static IMessageHandlingPipelineExecutingService CreateService(
     IMessageHandlingService messageHandlingService,
     IErrorProcessingService errorProcessingService,
     IEnumerable <IMessageHandlingMiddleware> middlewares) =>
 new MessageHandlingPipelineExecutingService(messageHandlingService, errorProcessingService, middlewares);