public EventProcessor(ILogger logger, IVolvoClient volvoClient) { _logger = logger; _rabbitMQClient = new RabbitMQClient(); _volvoClient = volvoClient; _lastHeatherRun = DateTime.Now.AddDays(-1); }
public EventsPublisher( IEventBusClient eventBusClient, IMessageSerializer messageSerializer, ILogger <EventsPublisher> logger, IEnumerable <IMessagePreSendingStep> messagePreSendingSteps) { _messageSerializer = messageSerializer; _logger = logger; _messagePreSendingSteps = messagePreSendingSteps; _sender = eventBusClient.Client.CreateSender(TopicName); }
public Automation(ILogger logger, IConfigurationSection config) { _logger = logger; _config = config; _rabbitMQClient = new RabbitMQClient() .DeclareExchange(_exchangeName, ExchangeType.Fanout) .DeclareQueue(_queuename) .BindQueue(_queuename, _exchangeName) .Consume <CarStatusChecked>(_queuename, (message, info) => { Handle(message.Body); }); }
public EventsProcessor( IEventsSubscriptionManager subscriptionManager, ILogger <EventsProcessor> logger, string subscriptionClientName, IMessageProcessingPipeline processingPipeline, IEventBusClient eventBusClient, ServiceBusProcessorOptions?serviceBusProcessorOptions = null) { _subscriptionManager = subscriptionManager; _logger = logger; _processingPipeline = processingPipeline; var options = serviceBusProcessorOptions ?? new ServiceBusProcessorOptions { AutoCompleteMessages = false, ReceiveMode = ServiceBusReceiveMode.PeekLock, MaxConcurrentCalls = 1, }; _processor = eventBusClient.Client .CreateProcessor(topicName: TopicName, subscriptionName: subscriptionClientName, options); }
public EventProcessor(ILogger logger, INotifier notifier) { _logger = logger; _rabbitMQClient = new RabbitMQClient(); _notifier = notifier; }
public EventProcessor(ILogger logger, IHueController hueController) { _logger = logger; _rabbitMQClient = new RabbitMQClient(); _hueController = hueController; }
public EventProcessor(ILogger logger, IGoogleController googleController) { _logger = logger; _rabbitMQClient = new RabbitMQClient(); _googleController = googleController; }