Exemplo n.º 1
0
        private static ItemImage GetImageInfo(IElement root, Uri uri)
        {
            //Image
            var image          = new ItemImage();
            var imageContainer = root.QuerySelector("div.set__pic")?.QuerySelector("a");

            if (imageContainer != null)
            {
                image.Description     = imageContainer.GetAttribute("title");
                image.FullImageUrl    = HtmlProcessingUtility.BuildAbsoluteUri(uri, imageContainer.GetAttribute("href"));
                image.PreviewImageUrl = HtmlProcessingUtility.BuildAbsoluteUri(uri, imageContainer.QuerySelector("img")?.GetAttribute("src"));
            }

            return(image);
        }
Exemplo n.º 2
0
        public static CrossStitchPatternModel Parse(IElement root, Uri uri)
        {
            var                       model        = new CrossStitchPatternModel();
            var                       id           = GetId(root, uri);
            ItemImage                 image        = GetImageInfo(root, uri);
            PatternAuthor             author       = GetAuthorInfo(root, id.ToString());
            PatternInfo               patternInfo  = GetPatternDescriptionInfo(root);
            PatternPrice              patternPrice = GetPriceInfo(root);
            PatternDistributionStatus status       = GetStatus(root, patternPrice);

            //
            model.PatternId = id;
            model.Image     = image;
            model.Author    = author;
            model.Info      = patternInfo;
            model.PriceInfo = patternPrice;
            model.Status    = status;
            return(model);
        }