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; }