Exemplo n.º 1
0
 public EventProcessor(ILogger logger, IVolvoClient volvoClient)
 {
     _logger         = logger;
     _rabbitMQClient = new RabbitMQClient();
     _volvoClient    = volvoClient;
     _lastHeatherRun = DateTime.Now.AddDays(-1);
 }
Exemplo n.º 2
0
 public EventsPublisher(
     IEventBusClient eventBusClient,
     IMessageSerializer messageSerializer,
     ILogger <EventsPublisher> logger,
     IEnumerable <IMessagePreSendingStep> messagePreSendingSteps)
 {
     _messageSerializer      = messageSerializer;
     _logger                 = logger;
     _messagePreSendingSteps = messagePreSendingSteps;
     _sender                 = eventBusClient.Client.CreateSender(TopicName);
 }
Exemplo n.º 3
0
 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); });
 }
Exemplo n.º 4
0
    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);
    }
Exemplo n.º 5
0
 public EventProcessor(ILogger logger, INotifier notifier)
 {
     _logger         = logger;
     _rabbitMQClient = new RabbitMQClient();
     _notifier       = notifier;
 }
Exemplo n.º 6
0
 public EventProcessor(ILogger logger, IHueController hueController)
 {
     _logger         = logger;
     _rabbitMQClient = new RabbitMQClient();
     _hueController  = hueController;
 }
Exemplo n.º 7
0
 public EventProcessor(ILogger logger, IGoogleController googleController)
 {
     _logger           = logger;
     _rabbitMQClient   = new RabbitMQClient();
     _googleController = googleController;
 }