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