public static void RenderNewsResults(HtmlWriter writer, SearchResult result, Pager pager) { var subjects = DataService.Instance.GetSubjects(); foreach (var record in result.Records.OrderByDescending(r => r.GetDate("date")).Skip(pager.Skip).Take(pager.Take)) { writer.RenderBeginTag(HtmlTextWriterTag.H3); writer.RenderLinkTag(record.GetString("url"), record.GetString("title")); writer.RenderEndTag(); writer.RenderFullTag(HtmlTextWriterTag.H6, "Publiseret " + record.GetDate("date").Value.ToString("dd-MM-yyyy")); var subjectList = record.GetString("subjects"); if (!string.IsNullOrEmpty(subjectList)) { foreach (var subjectId in subjectList.Split(',').Select(s => new Id(s.Trim())).Where(subjects.ContainsKey)) { writer.RenderFullTag(HtmlTextWriterTag.Span, subjects[subjectId], "label"); } } string text = record.GetString("summary"); if (text.Length > 150) text = text.Substring(0, 150); writer.RenderFullTag(HtmlTextWriterTag.P, text); } }
protected void Page_Load(object sender, EventArgs e) { var filter = SearchFilter.FromUrl(); filter.TemplateName = "NewsPage"; _result = DataService.Instance.PerformSearch(filter); pager.Initialize(_result.TotalResults); }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); try { var filter = SearchFilter.FromUrl(); _result = DataService.Instance.PerformSearch(filter); _pager.Visible = true; if (_pager.Visible) { _pager.ItemsPerPage = _page.MaxItemsShown; _pager.Initialize(_result.TotalResults); } } catch (Exception exc) { Logging.Log(LogType.Error, "Unable to load sitesearchresult part", exc); _output.Text = "Error loading SearchResult, " + exc.Message; } }