예제 #1
0
 private Common.ProductStatus ParseStatus(GABIZ.Base.HtmlAgilityPack.HtmlDocument doc, List <string> StatusXPath)
 {
     Common.ProductStatus pt = Common.ProductStatus.LienHe;
     for (int i = 0; i < StatusXPath.Count; i++)
     {
         if (StatusXPath[i].Trim() != "")
         {
             var ls_node_status = doc.DocumentNode.SelectNodes(StatusXPath[i]);
             if (ls_node_status != null && ls_node_status.Count > 0)
             {
                 foreach (var node_status in ls_node_status)
                 {
                     string s_s = QT.Entities.Common.ChuanHoaUnicode(Tools.removeHTML(node_status.InnerText).Trim().Replace("&nbsp;", "")).ToLower();
                     if (s_s == "không còn hàng")
                     {
                         s_s = s_s.Replace(" còn hàng", "");
                     }
                     pt = QT.Entities.CrawlerProduct.ProductStatusRegex.Instance().GetStatusProduct(s_s);             // Common.ParseStatus(s_s);
                     if (pt != Common.ProductStatus.NotDefine)
                     {
                         break;
                     }
                 }
                 if (pt != Common.ProductStatus.NotDefine)
                 {
                     break;
                 }
             }
         }
     }
     return(pt);
 }
예제 #2
0
 private Common.ProductStatus ParseXPathStatus(HtmlDocument doc, Configuration configXPath)
 {
     Common.ProductStatus a = Common.ProductStatus.Available;
     for (int i = 0; i < configXPath.StatusXPath.Count; i++)
     {
         if (configXPath.StatusXPath[i].Trim() != "")
         {
             var node_status = doc.DocumentNode.SelectSingleNode(configXPath.StatusXPath[i]);
             if (node_status != null)
             {
                 string s_s = GABIZ.Base.Tools.removeHTML(node_status.InnerText);
                 //a = Common.ParseStatus(s_s);
                 if (a != Common.ProductStatus.NotDefine)
                 {
                     break;
                 }
             }
         }
     }
     return(a);
 }