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(" ", "")).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); }
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); }