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; }
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); }