Пример #1
0
 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;
 }
Пример #2
0
        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;
        }