private void Init() { var settings = new AzureQueueSettings( connectionString: _appsettings.ServiceBus.ConnectionString, queueName: _appsettings.ServiceBus.QueueName); _azureQueueSender = new AzureQueueSender <Message>(settings); _azureQueueReceiver = new AzureQueueReceiver <Message>(settings); }
public InitializeReceiver(ILoggerWrapper logger, IAzureQueueReceiver receiver, IPersistenceService <Student> service, IEmailService emailService) { _logger = logger; _receiver = receiver; _service = service; _emailService = emailService; }
public ServiceBusProvider( ILoggerFactory loggerFactory, IServiceScopeFactory scopeFactory, IHubContext <DashboardsHub> dashboardsHubContext, IOptions <AzureQueueSettings> queueOptions, IAzureQueueReceiver azureQueueReceiver, IAzureQueueSender azureQueueSender) { _logger = loggerFactory?.CreateLogger <ServiceBusProvider>() ?? throw new ArgumentNullException(nameof(loggerFactory)); _scopeFactory = scopeFactory; _dashboardsHubContext = dashboardsHubContext; _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 = azureQueueReceiver; _azureQueueReceiver.Receive <InstanceCollectedDataMessage>( _instanceDataQueueClient, OnProcessAsync, ExceptionReceivedHandler, ExceptionWhileProcessingHandler, OnWait); _azureQueueReceiver.Receive <InstanceErrorMessage>( _instanceErrorQueueClient, OnErrorProcessAsync, ExceptionReceivedHandler, ExceptionWhileProcessingHandler, OnWait); _azureQueueReceiver.Receive <InstanceNotificationMessage>( _instanceNotifyQueueClient, OnNotifyProcessAsync, ExceptionReceivedHandler, ExceptionWhileProcessingHandler, OnWait); _azureQueueReceiver.Receive <InstanceAnomalyReportMessage>( _instanceAnomalyReportQueueClient, OnAnomalyReportProcessAsync, ExceptionReceivedHandler, ExceptionWhileProcessingHandler, OnWait); _azureQueueSender = azureQueueSender; }
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); }