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