public AlertDefinition( IAlertDefinitionsRepository alertDefinitionsRepository, IAlertCriteriaSpecificationFactory alertCriteriaSpecificationFactory, INotificationsService notificationsService) { _alertDefinitionsRepository = alertDefinitionsRepository ?? throw new ArgumentNullException(nameof(alertDefinitionsRepository)); _alertCriteriaSpecificationFactory = alertCriteriaSpecificationFactory ?? throw new ArgumentNullException(nameof(alertCriteriaSpecificationFactory)); _notificationsService = notificationsService ?? throw new ArgumentNullException(nameof(notificationsService)); }
public DataUpdateService( IStocksRepository stocksRepository, IAlertDefinitionsRepository alertDefinitionsRepository, IStockDataWebClient stockDataWebClient, IQueueClientFactory queueClientFactory, ISettings settings) { _stocksRepository = stocksRepository ?? throw new ArgumentNullException(nameof(stocksRepository)); _alertDefinitionsRepository = alertDefinitionsRepository ?? throw new ArgumentNullException(nameof(alertDefinitionsRepository)); _stockDataWebClient = stockDataWebClient ?? throw new ArgumentNullException(nameof(stockDataWebClient)); if (settings == null) { throw new ArgumentNullException(nameof(settings)); } if (queueClientFactory == null) { throw new ArgumentNullException(nameof(queueClientFactory)); } _alertProcessingQueueClient = queueClientFactory.CreateClient(settings.ServiceBusSettings.AlertProcessingQueue); }
public AlertDefinitionsService(IAlertDefinitionsRepository alertDefinitionsRepository) { _alertDefinitionsRepository = alertDefinitionsRepository ?? throw new ArgumentNullException(nameof(alertDefinitionsRepository)); }