using System;
using System.Collections;
using System.Collections.Generic;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using Telerik.Cms.Engine;
using Telerik.Cms.Engine.Data;
[Telerik.Web.UrlRewriterService("Telerik.Cms.Engine.ContentUrlRewriterService, Telerik.Cms.Engine")]
public partial class Custom_UserControls_News : System.Web.UI.UserControl
{
private int numberofitems = 5;
/// <summary>
/// This is the number of "What's New" items we will display.
/// </summary>
public int NumberOfItems
{
get
{
return numberofitems;
}
set
{
numberofitems = value;
}
}
protected void Page_Load(object sender, EventArgs e)
{
ContentManager cm = new ContentManager("News");
IList RecentlyUpdated = cm.GetContent(0, numberofitems, "Publication_Date DESC");
IList<LinkInfo> WhatsNewLinks = new List<LinkInfo>();
foreach (CmsContentBase article in RecentlyUpdated)
{
LinkInfo linkinfo = new LinkInfo();
linkinfo.Title = article.GetMetaData("Title").ToString();
linkinfo.Url = article.Url;
WhatsNewLinks.Add(linkinfo);
}
NewsRepeater.DataSource = WhatsNewLinks;
NewsRepeater.DataBind();
}
protected void NewsRepeater_OnItemDataBound(Object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem)
{
HtmlAnchor itemLink = (HtmlAnchor)e.Item.FindControl("Link");
LinkInfo linkinfo = (LinkInfo)e.Item.DataItem;
itemLink.HRef = "~/news/" + linkinfo.Url;
itemLink.InnerText = linkinfo.Title;
}
}
protected class LinkInfo
{
public string Url;
public string Title;
}
}