Exemplo n.º 1
0
        WebAnswer GetHtmlAnswer()
        {
            HtmlPageBuilder html;

            if (Request != null)
            {
                html = new HtmlPageBuilder(Request);
            }
            else
            {
                html = new HtmlPageBuilder();
                html.AddHeader(Properties.Resources.CaveWebServerHeaders);
                html.AddFooter($"&nbsp;<hr><address>{Server.ServerVersionString} Server at {NetTools.HostName}<br>&copy {Server.ServerCopyRight}</address>");
                string link = "/";
                html.Breadcrump.Add(new WebLink()
                {
                    Link = link, Text = Server.Title
                });
            }

            foreach (KeyValuePair <string, SerializerTable> t in tables)
            {
                SerializerTable table = t.Value;
                html.StartTable(table.Name, table.Layout);
                foreach (Row row in table.Rows)
                {
                    html.WriteRow(row);
                }
                html.CloseTable();
            }

            return(html.ToAnswer(lastMessage));
        }