public static HelperResult Render(params FormattedItem[] items) { return(new HelperResult(writer => { if (writer == null) { throw new ArgumentNullException("writer"); } if (items == null || items.Length == 0) { return; } writer.Write("<ul id='SpeedList' class='nav'>"); foreach (var item in items) { writer.Write("<li>"); foreach (var part in item.Render()) { writer.Write(Html.Encode(part).ToHtmlString()); } writer.Write("</li>"); } writer.Write("</ul>"); })); }
private static void RenderError(TextWriter writer, ErrorLogEntry entry, Uri baseUrl) { Debug.Assert(writer != null); Debug.Assert(entry != null); Debug.Assert(baseUrl != null); Debug.Assert(baseUrl.IsAbsoluteUri); var error = entry.Error; writer.Write("<li>"); var errorType = ErrorDisplay.HumaneExceptionErrorType(error); if (errorType.Length > 0) { var abbreviated = errorType.Length < error.Type.Length; if (abbreviated) { writer.Write("<span title='{0}'>", Html.Encode(error.Type).ToHtmlString()); } writer.Write(Html.Encode(errorType).ToHtmlString()); if (abbreviated) { writer.Write("</span>"); } writer.Write(": "); } writer.Write("<a href='{0}'>", Html.Encode(baseUrl + "detail?id=" + Uri.EscapeDataString(entry.Id)).ToHtmlString()); writer.Write(Html.Encode(error.Message).ToHtmlString()); writer.Write("</a>"); writer.Write("</li>"); }