public override IEntry Handle(IScrapedElement scrapedElement, int id)
        {
            if (scrapedElement is ScrapedTextElement textElement && textElement.Content == "deleted")
            {
                return(new DeletedEntry()
                {
                    ID = id
                });
            }

            return(base.Handle(scrapedElement, id));
        }
        public override IEntry Handle(IScrapedElement scrapedElement, int id)
        {
            if (scrapedElement is ScrapedTextElement textElement && !String.IsNullOrEmpty(textElement.Content))
            {
                return(new TextEntry()
                {
                    ID = id,
                    Content = textElement.Content
                });
            }

            return(base.Handle(scrapedElement, id));
        }
Esempio n. 3
0
 public virtual IEntry Handle(IScrapedElement scrapedElement, int id)
 {
     if (_nextHandler != null)
     {
         return(_nextHandler.Handle(scrapedElement, id));
     }
     else
     {
         return(new FailedEntry()
         {
             ID = id,
             StatusCode = -1
         });
     }
 }
Esempio n. 4
0
        public override IEntry Handle(IScrapedElement scrapedElement, int id)
        {
            if (scrapedElement is ScrapedPictureElement pictureElement)
            {
                byte[] pictureBytes      = DownloadPicture(pictureElement.Path);
                string ocrRawResponse    = OCR.ProcessImage(pictureElement.Path).Result;
                string parsedOCRResponse = ParseOCRResponse(ocrRawResponse);

                return(new PictureEntry()
                {
                    ID = id,
                    PicturePath = pictureElement.Path,
                    Picture = pictureBytes,
                    OCRResponse = parsedOCRResponse
                });
            }

            return(base.Handle(scrapedElement, id));
        }