示例#1
0
        public void Start()
        {
            string        patternQuery = "update company set ConfigSuccess = {0} where id = {1}";
            List <string> query        = new List <string>();

            QT.Entities.Server.ConnectionString = this.connectionString;
            ProductAdapter productAdapter = new ProductAdapter(new SqlDb(QT.Entities.Server.ConnectionString));

            foreach (DataRow row in productAdapter.GetLinkTestCrawlerAllCompany().Rows)
            {
                try
                {
                    Thread.Sleep(1000);
                    long    CompanyID    = Convert.ToInt64(row["Id"]);
                    string  domain       = Convert.ToString(row["Domain"]);
                    string  LinkAutoTest = Convert.ToString(row["LinkAutoTest"]);
                    var     config       = new Configuration(CompanyID);
                    bool    IsOK         = false;
                    Product product      = new Product();
                    string  html         = GABIZ.Base.HtmlUrl.HTMLTransmitter.getHtmlNomarlTag(GABIZ.Base.HtmlUrl.HTMLTransmitter.getHTML(LinkAutoTest, 45, 2));
                    if (html != "")
                    {
                        GABIZ.Base.HtmlAgilityPack.HtmlDocument doc = new GABIZ.Base.HtmlAgilityPack.HtmlDocument();
                        doc.LoadHtml(html);
                        product.Analytics(doc, LinkAutoTest, config, true, domain, null);
                        IsOK = product.IsSuccessData(config.CheckPrice);
                        query.Add(string.Format(patternQuery, IsOK == true ? "1" : "0", CompanyID));
                        if (query.Count > 10)
                        {
                        }
                    }
                }
                catch (Exception ex01)
                {
                    log.Error(ex01);
                }
            }
        }