Beispiel #1
0
        public override async Task RunAsync()
        {
            var conf = DbConfigManager.Default.GetConfig("SqlServerTest", true);

            if (conf == null)
            {
                throw new DbConfigNotFoundException();
            }
            var proxyAgent = ProxyAgent <SqlServerProxyDbContext> .CreateInstance(conf, c => new SqlServerProxyDbContext(c));

            DefaultProxyUriLoader proxyUriLoader = new DefaultProxyUriLoader()
            {
                Days       = 360,
                Condition  = p => p.Id > 0,
                ProxyAgent = proxyAgent
            };
            DefaultWebProxyValidator webProxyValidator = new DefaultWebProxyValidator(CreateWebClient, ValidateWebProxy, new WebProxyValidatorConfig()
            {
                UseThresold         = 1,
                VerifyPauseThresold = 2
            });
            DefaultWebProxySelector proxySelector = new DefaultWebProxySelector(new Uri("http://www.baidu.com"), proxyUriLoader, webProxyValidator);

            proxySelector.Initialize();
            string rspText = await HttpConsole.GetResponseTextByProxyAsync(HomePageUri, proxySelector, GetResponseTextAsync);

            ShowLogInfo(rspText);
        }
Beispiel #2
0
            public override async Task <int> CollectAsync(string areaIdStr)
            {
                Uri    apiUri         = PcWebApiProvider.GetApiUri_GetLiveRoomCountByAreaID(areaIdStr);
                var    proxyUriLoader = CreateProxyUriLoader();
                var    proxySelector  = new SimpleWebProxySelector(proxyUriLoader);
                string rspText        = await HttpConsole.GetResponseTextByProxyAsync(apiUri, proxySelector, GetResponseTextByProxyAsync, 49);

                if (string.IsNullOrEmpty(rspText))
                {
                    return(0);
                }
                return(PcWebApiProvider.GetLiveRoomCount(rspText));
            }
Beispiel #3
0
            public static HttpContent GetPositionAjaxContent(string encodedKeyword, string pageNum, string sid = null)
            {
                var pairs = new List <KeyValuePair <string, string> >(4)
                {
                    new KeyValuePair <string, string>("first", "false"),
                    new KeyValuePair <string, string>("pn", pageNum),
                    new KeyValuePair <string, string>("kd", encodedKeyword)
                };

                if (sid != null)
                {
                    pairs.Add(new KeyValuePair <string, string>("sid", sid));
                }
                var content = new FormUrlEncodedContent(pairs);

                content.Headers.ContentType = HttpConsole.GetOrAddContentType("application/x-www-form-urlencoded;UTF-8");
                return(content);
            }
Beispiel #4
0
        public override async Task RunAsync()
        {
            DefaultProxyUriLoader proxyUriLoader = new DefaultProxyUriLoader()
            {
                Days             = 360,
                DbContextFactory = () => ProxyDbContext.CreateInstance()
            };
            DefaultWebProxyValidator webProxyValidator = new DefaultWebProxyValidator(CreateWebClient, ValidateWebProxy, new WebProxyValidatorConfig()
            {
                UseThresold         = 1,
                VerifyPauseThresold = 2
            });
            DefaultWebProxySelector proxySelector = new DefaultWebProxySelector(new Uri("http://www.baidu.com"), proxyUriLoader, webProxyValidator);

            proxySelector.Initialize();
            string rspText = await HttpConsole.GetResponseTextByProxyAsync(HomePageUri, proxySelector, GetResponseTextAsync).ConfigureAwait(false);

            ShowLogInfo(rspText);
        }