Exemplo n.º 1
0
        public bool TryGetProxy(out IProxyToken proxy)
        {
            proxy = null;

            var activeProxies = proxiesList.Values.Where(x => !x.IsBroken).ToArray();
            if (!activeProxies.Any())
            {
                Log.Instance.Warn($"[GenericProxyProvider.TryGetProxy] Could not find active proxy among {proxiesList.Count} items");
                return false;
            }
            
            var proxyToReturn = activeProxies.PickRandom();
            Log.Instance.Debug($"[GenericProxyProvider.TryGetProxy({activeProxies.Length} / {proxiesList.Count})] Returning proxy {proxyToReturn}");

            proxy = proxyToReturn;
            return true;
        }
Exemplo n.º 2
0
        public bool TryGetProxy(out IProxyToken proxy)
        {
            proxy = null;

            var activeProxies = proxiesList.Values.Where(x => !x.IsBroken).ToArray();

            if (!activeProxies.Any())
            {
                Log.Instance.Warn($"[GenericProxyProvider.TryGetProxy] Could not find active proxy among {proxiesList.Count} items");
                return(false);
            }

            var proxyToReturn = activeProxies.PickRandom();

            Log.Instance.Debug($"[GenericProxyProvider.TryGetProxy({activeProxies.Length} / {proxiesList.Count})] Returning proxy {proxyToReturn}");

            proxy = proxyToReturn;
            return(true);
        }