public DefaultInputMessageEmulator( IMqInitialConsumerRegistry initialConsumerRegistry, IServiceProvider serviceProvider, ILogger <DefaultInputMessageEmulator> logger = null) { _serviceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider)); _consumers = initialConsumerRegistry .GetConsumers(_serviceProvider) .ToDictionary(c => c.Queue, c => c); _log = logger?.Dsl(); }
public MqConsumerHost(IMqChannelProvider channelProvider, IMqInitialConsumerRegistry initialConsumerRegistry, IServiceProvider serviceProvider, IMqStatusService mqStatusService, IEnabledIndicatorService enabledIndicatorService = null, ILogger <MqConsumerHost> logger = null) { _logger = logger?.Dsl(); var messageProcessor = new QueueMessageProcessor(mqStatusService, serviceProvider, _runConsumers) { Logger = _logger }; _channelMessageReceivingController = new ChannelMessageReceivingController(messageProcessor); _channelCallbackExceptionLogger = new ChannelCallbackExceptionLogger(logger); _channelProvider = channelProvider ?? throw new ArgumentNullException(nameof(channelProvider)); _initialConsumerRegistry = initialConsumerRegistry ?? throw new ArgumentNullException(nameof(initialConsumerRegistry)); _serviceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider)); _mqStatusService = mqStatusService; _enabledIndicatorService = enabledIndicatorService; }