Пример #1
0
        double _avgSpeed; //KB-sec

        public RatedProxy(
            string address,
            int checkedTimes              = 0,
            double sitesRate              = DefaultVal,
            double rblBanRate             = DefaultVal,
            AnonymousLevel anonymousLevel = 0,
            int latency              = DefaultVal,
            int downloadSpeed        = DefaultVal,
            double multiDownloadRate = DefaultVal,
            double yaRate            = DefaultVal,
            int yaChecked            = 0,
            double googlRate         = DefaultVal,
            int googChecked          = 0)
        {
            Address               = new Uri("http://" + address + "/");
            _avglatency           = latency;
            _yaRate               = yaRate;
            _googleRate           = googlRate;
            CheckTimes            = checkedTimes;
            _avgSitesRate         = sitesRate;
            GoogleChecked         = googChecked;
            YaChecked             = yaChecked;
            _avgMultidownloadRate = multiDownloadRate;
            RBLBanRate            = rblBanRate;
            AnonymousLevel        = anonymousLevel;
            _avgSpeed             = downloadSpeed;
        }
Пример #2
0
 public RatedProxy(
     string address,
     int checkedTimes = 0,
     double sitesRate = DefaultVal,
     double rblBanRate = DefaultVal,
     AnonymousLevel anonymousLevel = 0,
     int latency = DefaultVal,
     int downloadSpeed = DefaultVal,
     double multiDownloadRate = DefaultVal,
     double yaRate = DefaultVal,
     int yaChecked = 0,
     double googlRate = DefaultVal,
     int googChecked = 0)
 {
     Address = new Uri("http://" + address + "/");
     _avglatency = latency;
     _yaRate = yaRate;
     _googleRate = googlRate;
     CheckTimes = checkedTimes;
     _avgSitesRate = sitesRate;
     GoogleChecked = googChecked;
     YaChecked = yaChecked;
     _avgMultidownloadRate = multiDownloadRate;
     RBLBanRate = rblBanRate;
     AnonymousLevel = anonymousLevel;
     _avgSpeed = downloadSpeed;
 }
Пример #3
0
        //public static List<RatedProxy> CustomSelect(int checkedTimes, double multidownloadRate, int sitesRate, int maxlatency,  int count)
        //{
        //    List<RatedProxy> proxies = LoadProxies().FindAll((RatedProxy p) => { return (
        //                p.CheckedTimes >= checkedTimes &&
        //                p.MultidownloadRate >= multidownloadRate &&
        //                p.SitesRate >= sitesRate &&
        //                p.Latency <= maxlatency);
        //    });

        //    return SelectMaxOrCount(proxies, count);
        //}

        public static List <RatedProxy> SelectAnonymousProxies(AnonymousLevel anonymity, int count, List <RatedProxy> listfrom = null)
        {
            List <RatedProxy> selectTarget = listfrom == null?LoadProxies() : listfrom;

            List <RatedProxy> yaProxies = selectTarget.FindAll((RatedProxy p) => { return(p.AnonymousLevel == anonymity); });

            return(SelectMaxOrCount(yaProxies, count));
        }
Пример #4
0
 //public static List<RatedProxy> CustomSelect(int checkedTimes, double multidownloadRate, int sitesRate, int maxlatency,  int count)
 //{
 //    List<RatedProxy> proxies = LoadProxies().FindAll((RatedProxy p) => { return (
 //                p.CheckedTimes >= checkedTimes &&
 //                p.MultidownloadRate >= multidownloadRate &&
 //                p.SitesRate >= sitesRate &&
 //                p.Latency <= maxlatency);
 //    });
 //    return SelectMaxOrCount(proxies, count);
 //}
 public static List<RatedProxy> SelectAnonymousProxies(AnonymousLevel anonymity, int count, List<RatedProxy> listfrom = null)
 {
     List<RatedProxy> selectTarget = listfrom == null ? LoadProxies() : listfrom;
     List<RatedProxy> yaProxies = selectTarget.FindAll((RatedProxy p) => { return (p.AnonymousLevel == anonymity); });
     return SelectMaxOrCount(yaProxies, count);
 }