예제 #1
0
        protected void CheckProxiesInvoker()
        {
            var a = ProxyesList.Where(p => p.IsProxyAvailable.Equals(true)).ToList();

            if (a.Count > 100)
            {
                ServiceStatus = BaseServicesStatuses.ServiceLaunched;
            }
            else
            {
                ServiceStatus = BaseServicesStatuses.ServiceLaunching;
            }
            OnProxyCallback?.Invoke(this);
        }
예제 #2
0
 public void LaunchProxyesChecking()
 {
     ServiceStatus = BaseServicesStatuses.ServiceLaunching;
     ParseAdresses();
     if (ReferenceEquals(RequestProxyes, null) ||
         RequestProxyes.Count.Equals(0))
     {
         _l.warn($"Any proxies scrapped from file {ProxyFile}");
         return;
     }
     ConvertProxies();
     if (ReferenceEquals(ProxyesList, null) ||
         ProxyesList.Count.Equals(0))
     {
         _l.warn($"Any converted proxies detected");
         return;
     }
     // CheckProxyState(ProxyesList.First());
     ProxyesList.AsParallel().WithExecutionMode(ParallelExecutionMode.ForceParallelism).ForAll(proxy => UpdateProxieAddressState(ref proxy));
 }