private static void GenerateOutput(HtmlWriter writer, SearchService service)
 {
     writer.RenderBeginTag(HtmlTextWriterTag.Ul);
     foreach (var record in service.GetAllRecords().OrderBy(r => r.Id))
     {
         var id = record.Id;
         writer.RenderBeginTag(HtmlTextWriterTag.Li);
         var href = "/test/IndexDetails.aspx?id=" + HttpUtility.UrlEncode(id);
         writer.RenderLinkTag(href, id);
         writer.RenderEndTag();
     }
     writer.RenderEndTag();
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            using (var service = new SearchService("site"))
            {
                string id = Request.QueryString["id"];
                var record = service.GetAllRecords().Where(r => r.Id == id).FirstOrDefault();

                var header = new TableRow();
                header.Cells.Add(new TableCell() {Text = "Field"});
                header.Cells.Add(new TableCell() {Text = "Value"});
                table.Rows.Add(header);

                var fields = service.GetAllTerms();
                foreach (var field in fields)
                {
                    var row = new TableRow();
                    row.Cells.Add(new TableCell() {Text = field});
                    row.Cells.Add(new TableCell() {Text = record.GetString(field)});
                    table.Rows.Add(row);
                }
            }
        }