Example #1
0
 internal override IEnumerable <string> GetResultPrice()
 {
     return(ResultHtmlDocumentNode.SelectNodes("//span[@class='price_mr']") != null
             ? ResultHtmlDocumentNode.SelectNodes("//span[@class='price_mr']")
            .Select(n => n.InnerText)
             : ResultHtmlDocumentNode.SelectNodes("//span[@class='price__value']")
            .Select(n => n.InnerText));
 }
Example #2
0
 internal override IEnumerable <string> GetResultAvailability()
 {
     return(ResultHtmlDocumentNode.SelectNodes("//div[@class='av_w2']/span") != null
             ? ResultHtmlDocumentNode.SelectNodes("//div[@class='av_w2']/span")
            .Select(n => n.GetAttributeValue("class", null))
             : ResultHtmlDocumentNode.SelectNodes("//div[@class='item__avail']/div")
            .Select(n => n.GetAttributeValue("class", null)));
 }
Example #3
0
 internal override IEnumerable <string> GetResultLinks()
 {
     return(ResultHtmlDocumentNode.SelectNodes("//div[@class='name']/a") != null
             ? ResultHtmlDocumentNode.SelectNodes("//div[@class='name']/a")
            .Select(n => n.GetAttributeValue("href", null))
             : ResultHtmlDocumentNode.SelectNodes("//div[@class='item__content']/a")
            .Select(n => n.GetAttributeValue("href", null)));
 }
Example #4
0
 internal override IEnumerable <string> GetResultNames()
 {
     return(ResultHtmlDocumentNode.SelectNodes("//div[@class='name']/a") != null
             ? ResultHtmlDocumentNode.SelectNodes("//div[@class='name']/a")
            .Select(n => n.InnerText)
             : ResultHtmlDocumentNode.SelectNodes("//span[@class='link']")
            .Select(n => n.GetAttributeValue("title", null)));
 }
Example #5
0
        private string SetNewTargetLink(string targetLink)
        {
            targetLink = ResultHtmlDocumentNode.SelectSingleNode("//div[@class='pager']//span[@class='right']/a") != null
                ? ResultHtmlDocumentNode.SelectSingleNode("//div[@class='pager']//span[@class='right']/a")
                         .GetAttributeValue("href", null)
                : targetLink;

            return(targetLink);
        }
Example #6
0
        internal override IEnumerable <string> GetResultPictureLinks()
        {
            PictureLinksContainers = ResultHtmlDocumentNode.SelectNodes("//td[@class='img']") != null
                    ? ResultHtmlDocumentNode.SelectNodes("//td[@class='img']")
                    : ResultHtmlDocumentNode.SelectNodes("//div[@class='item__image-wrapper']");

            ResultUnwrappedPictureLinks = new List <string>();
            UnwrapPictureLinks();
            return(ResultUnwrappedPictureLinks);
        }
Example #7
0
        private void GoThroughPages(string resultGroup)
        {
            var targetLink = resultGroup;

            do
            {
                ResultHtmlDocumentNode = Web.Load("https://www.ru-chipdip.by/" + targetLink).DocumentNode;
                try
                {
                    GetAllChipsProperties();
                    SetAllChipsProperties();
                }
                catch (Exception e)
                {
                    continue;
                }
                finally
                {
                    targetLink = SetNewTargetLink(targetLink);
                }
            } while (ResultHtmlDocumentNode.SelectNodes("//div[@class='pager']//span[@class='right']/a") != null);
        }