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));
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public AlertDefinitionsService(IAlertDefinitionsRepository alertDefinitionsRepository)
 {
     _alertDefinitionsRepository = alertDefinitionsRepository ?? throw new ArgumentNullException(nameof(alertDefinitionsRepository));
 }