public static HtmlString GetHtml()
{
StringBuilder sb = new StringBuilder(Style);
sb.AppendLine(String.Format(CultureInfo.InvariantCulture, "<h1 class=\"server-info\">{0}</h1>",
HttpUtility.HtmlEncode(HelpersResources.ServerInfo_Header)));
var configuration = Configuration();
Debug.Assert((configuration != null) && (configuration.Count > 0));
PrintInfoSection(sb, HelpersResources.ServerInfo_ServerConfigTable, configuration);
var serverVariables = ServerVariables();
Debug.Assert((serverVariables != null));
PrintInfoSection(sb, HelpersResources.ServerInfo_ServerVars, serverVariables);
var legacyCAS = LegacyCAS();
if (legacyCAS.Any())
{
PrintInfoSection(sb, HelpersResources.ServerInfo_LegacyCAS, legacyCAS);
}
// Info below is not available in medium trust.
var httpRuntimeInfo = HttpRuntimeInfo();
Debug.Assert(httpRuntimeInfo != null);
if (!httpRuntimeInfo.Any())
{
sb.AppendLine(String.Format(CultureInfo.InvariantCulture, "<p class=\"server-info\">{0}</p>",
HttpUtility.HtmlEncode(HelpersResources.ServerInfo_AdditionalInfo)));
return new HtmlString(sb.ToString());
}
else
{
PrintInfoSection(sb, HelpersResources.ServerInfo_HttpRuntime, httpRuntimeInfo);
var envVariables = EnvironmentVariables();
Debug.Assert(envVariables != null);
PrintInfoSection(sb, HelpersResources.ServerInfo_EnvVars, envVariables);
}
return new HtmlString(sb.ToString());
}