public static void createReport(Models.SiteInfo site) { StreamWriter fs = new StreamWriter("report.htm", false); fs.WriteLine("<html>" + Environment.NewLine + " <head>" + Environment.NewLine); fs.WriteLine(" <title>Report for " + site.Starting_URL + " on " + DateTime.Now.Date + "</title>"); fs.WriteLine(" <style>"); fs.WriteLine(" body { font-size: 10pt; font-family: arial, serif; }" + Environment.NewLine + " ul.narrowcol { float: left; width: 500px; font-size: 8pt; }" + Environment.NewLine + " h1 { font-size: 11pt; }" + Environment.NewLine + " h3 { font-size: 9pt}"); fs.WriteLine(" </style>"); fs.WriteLine(" </head"); fs.WriteLine("<body>"); fs.WriteLine("<h1>Report for " + site.Starting_URL + " on " + DateTime.Now.Date + "</h1>"); ReportAllUrlsFollowed(fs, site); ReportBadURLS(fs, site); foreach (Models.PageAssets page in site.Pages) { ReportOnPage(fs, page); } fs.Close(); fs.Dispose(); }
public static void CreateReport(Models.SiteInfo siteinfo) { createReportList_Urls(siteinfo.URIs); createReportList_BadUrls(siteinfo.Bad_URLs); createReportList_images(siteinfo.Pages); createReportList_urlsByPage(siteinfo.Pages); }
private static void ReportAllUrlsFollowed(StreamWriter fs, Models.SiteInfo site) { fs.WriteLine("Total URLS Followed: " + site.URIs.Count + "<br>"); fs.WriteLine("<ul class='allurls'>"); foreach (Uri uri in site.URIs) { fs.WriteLine(" <li>" + uri.ToString() + "</li>"); } fs.WriteLine("</ul> <br>"); }
private static void ReportBadURLS(StreamWriter fs, Models.SiteInfo site) { if (site.Bad_URLs.Count > 0) { fs.WriteLine("Errors on URLs Found:"); fs.WriteLine("<ul class='badurls narrowcol'>"); foreach (Models.BadUrl badurl in site.Bad_URLs) { fs.WriteLine(" <li>" + badurl.Url + " found on " + badurl.FoundOnUrl + " error message: " + badurl.Message + "</li>"); } fs.WriteLine("</ul>"); } }