iCalendarExporter.CalendarStructureCreated Event
Fires when the calendar object conforming to the iCalendar specification is created.
Namespace: DevExpress.XtraScheduler.iCalendar
Assembly: DevExpress.XtraScheduler.v24.1.Core.Desktop.dll
NuGet Package: DevExpress.Scheduler.CoreDesktop
Declaration
Event Data
The CalendarStructureCreated event's data class is iCalendarStructureCreatedEventArgs. The following properties provide information specific to this event:
Property | Description |
---|---|
Calendars | Provides access to the calendar structures conforming to the iCalendar specification. |
Remarks
Handle the CalendarStructureCreated event to get access to information on the iCalendar object, using its properties and attributes, before it is exported.
The following example illustrates how you can change the default METHOD value (currently set to PUBLISH) of the VCalendar component, located in iCalendar file, as shown below:
BEGIN:VCALENDAR
PRODID:-//ACME/DesktopCalendar//EN
METHOD:PUBLISH
The RFC 2446 specifies different methods that are defined for the “VEVENT” calendar component (e.g. REQUEST that makes a request for an event, CANCEL that cancels one or more instances of an existing event and others).
To modify the method’s value, use the calendar structure constructed by the iCalendarExporter and available via handling the iCalendarImporter.CalendarStructureCreated event.
using DevExpress.XtraScheduler.iCalendar;
using DevExpress.XtraScheduler.iCalendar.Components;
// ...
iCalendarExporter exporter = new iCalendarExporter(schedulerStorage1, aptCollection);
exporter.CalendarStructureCreated +=
new iCalendarStructureCreatedEventHandler(exporter_CalendarStructureCreated);
void exporter_CalendarStructureCreated(object sender, iCalendarStructureCreatedEventArgs e)
{
iCalendarComponent cal = e.Calendars[0];
((StringPropertyBase)(cal.Method)).Value = "REQUEST";
}