示例#1
0
        public async Task <PageCheckResult> GetPageResult(string pageUrl)
        {
            await _throttler.WaitAsync();

            try
            {
                string rawHtml = await _client.GetRawResultOfBasicGetRequestAsync(pageUrl);

                var page       = new Page(rawHtml, pageUrl);
                var pageResult = new PageCheckResult(pageUrl, page.Title);

                CheckForOutdated(page, pageResult);
                CheckForProblematicWords(page, pageResult);
                await CheckForBadLinks(page.InPostExternalLinks, pageResult);

                return(pageResult);
            }
            catch (Exception ex)
            {
                return(new PageCheckResult(pageUrl, string.Empty, "This page generated an exception on parsing."));
            }
            finally
            {
                _throttler.Release();
            }
        }
示例#2
0
        public async Task <PageCheckResult> GetPageResultAsync(string url)
        {
            var rawHtml = await _client.GetRawResultOfBasicGetRequestAsync(url);

            var page       = new Page(rawHtml, url);
            var pageResult = new PageCheckResult(url, page.Title);

            CheckForOutdated(page, pageResult);

            return(pageResult);
        }