Exemplo n.º 1
0
        public void GetElementText_HasCorrectContent()
        {
            var content = "<header>some text</header><h1>Heading</h1><footer>some text</footer>";
            var result  = _webScrapeService.GetFirstElementText("h1", content);

            Assert.IsTrue(result == "Heading");
        }
Exemplo n.º 2
0
        public void Execute(IJobExecutionContext context)
        {
            var jobUrl           = context.JobDetail.JobDataMap.First(t => t.Key == "url").Value.ToString();
            var jobRequestedOn   = context.JobDetail.JobDataMap.First(t => t.Key == "requestedOn").Value.ToString();
            var requestedElement = context.JobDetail.JobDataMap.First(t => t.Key == "requestedElement").Value.ToString();

            var content = _webScrapeService.GetUrlContent(jobUrl);

            if (!string.IsNullOrEmpty(content))
            {
                //get only requested element if specified
                if (!string.IsNullOrEmpty(requestedElement))
                {
                    content = _webScrapeService.GetFirstElementText(requestedElement, content);
                }

                _webScrapeService.StoreScrapeContent(content, jobRequestedOn, new Guid(context.JobDetail.Key.Name));
            }
        }