Ejemplo n.º 1
0
        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");
            }
        }
Ejemplo n.º 2
0
        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");
            }
        }