public string PageHealthAnalysisAsync(string url, int interval) { string validUrl = WebScraperLogic.UrlHttpFix(url); WebScraperLogic.FillList(); if (WebScraperLogic.CheckURLValid(validUrl)) { WebScraperLogic.CheckPageWithIntervalAsync(validUrl, interval); if (WebScraperLogic.IsThePageAlive(validUrl)) { return(validUrl + ": Alive"); } else { return(validUrl + ": Dead"); } } else { return("Urlen: '" + url + "' är felaktig, försök igen med ex: aftonbladet.se eller www.google.com"); } }
public string WordCountOnPageAsync(string url, string word, int interval) { string validUrl = WebScraperLogic.UrlHttpFix(url); WebScraperLogic.FillList(); if (WebScraperLogic.CheckURLValid(validUrl)) { //anropar intervallanropen i "bakgrunden" WebScraperLogic.CheckPageWithIntervalAsync(validUrl, word, interval); string sourceCode = WebScraperLogic.GetSourceCode(validUrl); string count = WebScraperLogic.WordCountOnPage(validUrl, word); ValuesDto valuesdto = new ValuesDto(); if (count != null) { valuesdto.Url = validUrl; valuesdto.Word = word; valuesdto.Count = count; string json = JsonConvert.SerializeObject(valuesdto); return(json); } else { valuesdto.Url = validUrl + " verkar inte finnas, eller så är sidan nere!"; valuesdto.Word = null; valuesdto.Count = null; string json = JsonConvert.SerializeObject(valuesdto); return(json); } } else { return("Urlen: '" + url + "' är felaktig, försök igen med ex: aftonbladet.se eller www.google.com"); } }