public DataBroker(ILogger <DataBroker> logger, IOptions <DataBrokerConfiguration> dataBrokerConfig, IDataProvider dataProvider, IHistoryDataProvider historyDataProvider, IAlertHandler alertHandler) { _logger = logger; _config = dataBrokerConfig.Value; _dataProvider = dataProvider; _historyDataProvider = historyDataProvider; _alertHandler = alertHandler; }
public AlertManager(IOptions <AlertManagerOptions> optionsAccessor, IAlertHandler alertHandler) { this.AlertHandler = alertHandler ?? throw new ArgumentNullException(nameof(alertHandler)); var options = optionsAccessor.Value; this.MonitoredPeriodUtc.Duration = TimeSpanEx.FromSecondsInt(options.MonitoredPeriodSeconds); this.Delay = TimeSpanEx.FromSecondsInt(options.DelaySeconds); this.HitsPerSecondsThreshold = options.HitsPerSecondsThreshold; }