/// <nodoc /> public BandwidthChecker(Configuration config) { _config = config; _bandwidthLimitSource = config.MinimumBandwidthMbPerSec == null ? (IBandwidthLimitSource) new HistoricalBandwidthLimitSource(config.HistoricalBandwidthRecordsStored) : new ConstantBandwidthLimit(config.MinimumBandwidthMbPerSec.Value); _historicalBandwidthLimitSource = _bandwidthLimitSource as HistoricalBandwidthLimitSource; }
/// <nodoc /> public BandwidthChecker(IBandwidthLimitSource bandwidthLimitSource, TimeSpan checkInterval) { _bandwidthLimitSource = bandwidthLimitSource; _checkInterval = checkInterval; _historicalBandwidthLimitSource = _bandwidthLimitSource as HistoricalBandwidthLimitSource; }