Example #1
0
        public ServiceBusProvider(ILoggerFactory loggerFactory,
                                  IInstanceSettingsService <InstanceSettingsDto> instanceSettingsService,
                                  IOptions <AzureQueueSettings> queueOptions,
                                  IAzureQueueSender azureQueueSender,
                                  IAzureQueueReceiver azureQueueReceiver)
        {
            _logger = loggerFactory?.CreateLogger <ServiceBusProvider>() ?? throw new ArgumentNullException(nameof(loggerFactory));
            _instanceSettingsService          = instanceSettingsService;
            _azureQueueSender                 = azureQueueSender;
            _azureQueueReceiver               = azureQueueReceiver;
            _queueOptions                     = queueOptions;
            _instanceDataQueueClient          = new QueueClient(_queueOptions.Value.ConnectionString, _queueOptions.Value.DataQueueName);
            _instanceErrorQueueClient         = new QueueClient(_queueOptions.Value.ConnectionString, _queueOptions.Value.ErrorQueueName);
            _instanceSettingsQueueClient      = new QueueClient(_queueOptions.Value.ConnectionString, _queueOptions.Value.SettingsQueueName);
            _instanceNotifyQueueClient        = new QueueClient(_queueOptions.Value.ConnectionString, _queueOptions.Value.NotifyQueueName);
            _instanceAnomalyReportQueueClient = new QueueClient(_queueOptions.Value.ConnectionString, _queueOptions.Value.AnomalyReportQueueName);

            _azureQueueReceiver.Receive <InstanceSettingsMessage>(
                _instanceSettingsQueueClient,
                onSettingsProcessAsync,
                ExceptionReceivedHandler,
                ExceptionWhileProcessingHandler,
                OnWait);
        }
 public ThresholdsValidatorCore(IInstanceSettingsService <InstanceSettingsDto> instanceValidatorService,
                                IServiceBusProvider serviceBusProvider)
 {
     _instanceValidatorService = instanceValidatorService;
     _serviceBusProvider       = serviceBusProvider;
 }