Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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>();
        }