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); }
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); }