Get Sitefinity Events from API
Category: Telerik Controls and Sitefinity
Here is a quick example to get sitefinity events via the API, bind them to something that is better typed and then easily output to screen.
public static CollectionGetMostRecentEvents() { EventsManager eventsMgr = new EventsManager("Events"); IList rawEvents = eventsMgr.GetEvents(); List listOfEvents = new List (); foreach (Telerik.Events.IEvent eventItem in rawEvents) { listOfEvents.Add(new DataTransferObjects.EventSummaryDTO(eventItem.Start, eventItem.EventTitle, eventItem.ID)); } var query = from e in listOfEvents orderby e.StartTime descending select e; return new Collection (query.Take(4).Reverse().ToList()); }
And the object you can easily bind with any datasource, ie a gridview, radgrid, listview, etc
public class EventSummaryDTO
{
public EventSummaryDTO(DateTime startTime, string eventTitle, Guid eventId)
{
this.EventId = eventId;
this.EventTitle = eventTitle;
this.StartTime = startTime;
}
public DateTime StartTime { get; set; }
public string EventTitle { get; set; }
public Guid EventId { get; set; }
}