public static string ToHtmlTable(this Exception ex)
        {
            var sb           = new StringBuilder("<table><caption>Debug Info</caption><tbody>");
            var exStackTrace = new StackTrace(ex, true).GetFrame(0);

            sb.AppendLine(HtmlConstants.ROW_WITH_COLSPAN_HTML("StackTrace"));
            sb.AppendLine(HtmlConstants.ROW_HTML("ExGetFileName", exStackTrace.GetFileName()));
            sb.AppendLine(HtmlConstants.ROW_HTML("ExGetType", exStackTrace.GetType().ToString()));
            sb.AppendLine(HtmlConstants.ROW_HTML("ExGetMethod", exStackTrace.GetMethod().ToString()));
            sb.AppendLine(HtmlConstants.ROW_HTML("ExGetFileLineNumber", exStackTrace.GetFileLineNumber().ToString()));
            sb.AppendLine(HtmlConstants.ROW_HTML("ExGetFileColumnNumber", exStackTrace.GetFileColumnNumber().ToString()));

            var baseEx = ex.GetBaseException();

            sb.AppendLine(HtmlConstants.ROW_WITH_COLSPAN_HTML("BaseException"));
            sb.AppendLine(HtmlConstants.ROW_HTML("Message", baseEx.Message));
            sb.AppendLine(HtmlConstants.ROW_HTML("Data", baseEx.Data.ToString()));
            sb.AppendLine(HtmlConstants.ROW_HTML("Source", baseEx.Source));
            sb.AppendLine(HtmlConstants.ROW_HTML("Last StackTrace", (" " + ex.StackTrace).Replace(" at ", "<br/>at ")));
            sb.AppendLine(HtmlConstants.ROW_HTML("Base StackTrace", (" " + baseEx.StackTrace).Replace(" at ", "<br/>at ")));

            var BaseStackTrace = new StackTrace(baseEx, true).GetFrame(0);

            sb.AppendLine(HtmlConstants.ROW_WITH_COLSPAN_HTML("BaseStackTrace"));
            sb.AppendLine(HtmlConstants.ROW_HTML("BaseGetFileName", BaseStackTrace.GetFileName()));
            sb.AppendLine(HtmlConstants.ROW_HTML("BaseGetType", BaseStackTrace.GetType().ToString()));
            sb.AppendLine(HtmlConstants.ROW_HTML("BaseGetMethod", BaseStackTrace.GetMethod().ToString()));
            sb.AppendLine(HtmlConstants.ROW_HTML("BaseGetFileLineNumber", BaseStackTrace.GetFileLineNumber().ToString()));
            sb.AppendLine(HtmlConstants.ROW_HTML("BaseGetFileColumnNumber", BaseStackTrace.GetFileColumnNumber().ToString()));
            sb.AppendLine("</tbody></table>");
            return(sb.ToString());
        }
Exemple #2
0
        public HtmlAgilityPackConverastionFactoryTests()
        {
            var fakeHtmlPath     = Path.Combine(GetTestFilesDirectoryPath(), "FakeHtml.html");
            var htmlConstants    = new HtmlConstants();
            var messageConstants = new MessageConstants();
            var factory          = new HtmlAgilityPackConversationFactory(htmlConstants, messageConstants);

            conversation = factory.Create(fakeHtmlPath);
        }
Exemple #3
0
        public static string FileHtmlTagString(this IUrlHelper urlHelper, string path)
        {
            var applicationPath = urlHelper.Content(path);

            switch (Path.GetExtension(path))
            {
            case ".css": return(HtmlConstants.StylesheetHtmlTagString(applicationPath));

            case ".js": return(HtmlConstants.ScriptHtmlTag(applicationPath));

            default: return(string.Empty);
            }
        }