Example #1
0
        public JsonResult TestSpeed(UserInput input)
        {
            int           Timeout = (int)(input.Timeout * 60000);
            SiteMapReader reader  = new SiteMapReader(input.URL, input.IncludeInnerSitemaps, Timeout);
            List <Report> reports = reader.MeasureResponseTime();

            System.Threading.Tasks.Task.Run(() =>
            {
                service.AddNewReports(reports);
            });
            return(Json(new { Success = true, Reports = reports }));
        }
Example #2
0
 public ActionResult GetSiteMapUrlAddress(string urlAddress)
 {
     try
     {
         List <string> urlList = new List <string>();
         if (!string.IsNullOrEmpty(urlAddress))
         {
             var siteMap = new SiteMapReader();
             urlList = siteMap.GetUrls(urlAddress).ToList();
         }
         else
         {
             throw(new Exception("Please fill url address"));
         }
         return(Json(urlList, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(string.Format("Error: {0}", ex)));
     }
 }
Example #3
0
        public ActionResult SpeedTest(string sourceUrl)
        {
            DBService dbs = new DBService();

            try
            {
                dbs.CreateTableForURLs();
            }
            catch (SqlCeException e)
            {
            }

            if (string.IsNullOrWhiteSpace(sourceUrl))
            {
                return(View(new URLInfoViewModel {
                    URLInfo = new List <URLInfo>(), SourceUrl = sourceUrl
                }));
            }

            SiteMapReader smr = new SiteMapReader(sourceUrl);

            smr.GetUrlsFromSiteMap();
            List <URLInfo> result = smr.MeasureResponseTime();

            if (result.Capacity == 0)
            {
                smr.GetUrlsFromHTML();
                result = smr.MeasureResponseTime();
            }

            //return View("~/Views/Shared/SiteMapNotFoundError.cshtml");

            dbs.AddURLInfos(result);

            return(View(new URLInfoViewModel {
                URLInfo = result, SourceUrl = sourceUrl
            }));
        }