Пример #1
0
        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;
            }
        }