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