Sitefinity CMS

Finding Events Send comments on this topic.
See Also
Developing with Sitefinity > Modules > Modules API > Generic Content Based Modules > Events > Finding Events

Glossary Item Box

Following are the methods for retreiving events using EventsManager:

Get all events for the current Events provider:

GetEvents() Copy Code
// create new instance of EventsManager
Telerik.Events.EventsManager eventsManager = new Telerik.Events.EventsManager("Events");
// get all events
IList listOfAllEvents = eventsManager.GetEvents();
if (listOfAllEvents.Count > 0)
{
   
foreach (Telerik.Events.IEvent eventItem in listOfAllEvents)
       Response.Write(eventItem.EventTitle +
"<br />");
}

 

Get events for specific time period, sorted by Start or End date:

For the sorting expression, use either [Start] or [End] to sort the retreived events by start date or by end date.

GetEvents(DateTime from, DateTime to, string sortExpression) Copy Code
// create new instance of EventsManager
Telerik.Events.EventsManager eventsManager = new Telerik.Events.EventsManager("Events");
// set start and end date for events
DateTime fromDate = new DateTime(2008, 7, 14);
DateTime toDate =
new DateTime(2008, 10, 31);
// get all events from - to specific dates, sorted by Start date
IList listOfAllEvents = eventsManager.GetEvents(fromDate, toDate,"[Start] ASC");
if (listOfAllEvents.Count > 0)
{
   
foreach (Telerik.Events.IEvent eventItem in listOfAllEvents)
       Response.Write(eventItem.EventTitle +
"<br />");
}

 

Get events for specific time period, sorted by Start or End date, tagged by specified tag:

GetEvents(DateTime from, DateTime to, string sortExpression, string tagName) Copy Code
// create new instance of EventsManager
Telerik.Events.EventsManager eventsManager = new Telerik.Events.EventsManager("Events");
// set start and end date for events
DateTime fromDate = new DateTime(2008, 7, 14);
DateTime toDate =
new DateTime(2008, 10, 31);
// get all events from - to specific dates, sorted by Start date, tagged with "My Tag"
IList listOfAllEvents = eventsManager.GetEvents(fromDate, toDate, "[Start] ASC", "My Tag");
if (listOfAllEvents.Count > 0)
{
   
foreach (Telerik.Events.IEvent eventItem in listOfAllEvents)
       Response.Write(eventItem.EventTitle +
"<br />");
}

 

Get an event by its ID:

GetEvent(Guid id) Copy Code
// create new instance of EventsManager
Telerik.Events.EventsManager eventsManager = new Telerik.Events.EventsManager("Events");
// get all events
IList listOfAllEvents = eventsManager.GetEvents();
if (listOfAllEvents.Count > 0)
{
   
// get ID of first event.Redundant - just for demonstration
   
Guid firstEventItemID = ((Telerik.Events.IEvent)listOfAllEvents[0]).ID;
   
// get a specific event by passing its ID
   
Telerik.Events.IEvent event1 = eventsManager.GetEvent(firstEventItemID);
   Response.Write(event1.EventTitle +
"<br />");
}

 

Get an event by the ID of the content item of this event:

GetEventByContentId(Guid contentId) Copy Code
// create new instance of EventsManager
Telerik.Events.EventsManager eventsManager = new Telerik.Events.EventsManager("Events");
// get all events
IList listOfAllContent = eventsManager.Content.GetContent();
if (listOfAllContent.Count > 0)
{
   
// get the content item of the first event. Redundant - just for demonstration
   
Telerik.Cms.Engine.IContent firstContentItem = eventsManager.Content.GetContent(((Telerik.Cms.Engine.IContent)listOfAllContent[0]).ID);
   
// get an event by passing the ID of its content item
   
Telerik.Events.IEvent event1 = eventsManager.GetEventByContentId(firstContentItem.ID);
   Response.Write(event1.EventTitle +
"<br />");
}

 

See Also