public UzClient(ISettingsProvider settingsProvider, IProxyProvider proxyProvider = null) { _settingsProvider = settingsProvider; _proxyProvider = proxyProvider; _logger = LogFactory.GetLog(nameof(UzClient)); _settings = _settingsProvider.GetSettings().UzService; _scanner = new UzScanner(_settings, LogFactory.GetLog(nameof(UzScanner)), CreateService); }
public UzScanner(IUzSettings settings, ILog log, Func <UzService> serviceFactory) { _settings = settings; _log = log; _serviceFactory = serviceFactory; _delay = _settings.ScanDelay.HasValue ? TimeSpan.FromMinutes(_settings.ScanDelay.Value) : TimeSpan.FromSeconds(_defaultDelay); _scanStates = new ConcurrentDictionary <string, ScanData>(); }