예제 #1
0
        public static string CreateDianosticPageHtml(string serverName, Func <string, string> getHeaderValue)
        {
            RoutingTable.EnsureServerIsPrepared();
            StringBuilder html = new StringBuilder();

            html.AppendLine(@"<!DOCTYPE html>");
            html.AppendLine(@"<html><head>");
            html.AppendLine(@"<title>Diagnostic</title>");
            html.AppendLine(GetStylesBlock());
            html.AppendLine(GetScriptBlock());
            html.AppendLine(@"</head><body>");

            html.AppendFormat("{0}<hr/>", WorkSessionServerView.GetHeader(serverName));

            html.AppendFormat("{0}<hr/>", WorkSessionServerView.GetServersTable(getHeaderValue));

            if (RoutingTable.HasWorkSessions())
            {
                html.AppendFormat("{0}<hr/>", WorkSessionServerView.GetWorkSessionTable());
            }

            html.AppendFormat("{0}<hr/>", WorkSessionServerView.GetTraceLog());

            html.AppendLine(@"</body></html>");

            return(html.ToString());
        }