Thank you for your interest in RadScheduler. Very cool idea, we like it a lot. What is even better is that it can be implemented easy, as RadScheduler already exposes most of the needed functionality.
Both Google Calendar and Outlook expect the calendar data in iCalendar format. We already provide support for exporting RadScheduler events in this format as you can see from this example
. Clicking the Export button generates an iCalendar file that contains all of the events. You can then import it in Google Calendar by clicking "Add/Import Calendar" from the "My Calendars" panel.
The recurring events are fully supported by the iCalendar format. We even use it internally to describe them. So, when you export a recurring appointment it is saved as a single appointment that contains the recurrence rule. For example:
This describes an event that repeats every workday until 2007-04-06 21:00 (UTC).
Exporting the events is done by calling the static ExportToICalendar method (or its overloads), so the http handler has little work to do, besides filtering the appointments to some criteria.
At the moment the ExportToICalendar takes either a single Appointment or an AppointmentCollection. This basically means that you need a reference to a RadScheduler instance if you want to export multiple events, as you cannot freely create and populate an AppointmentsCollection. For the next release we will add overloads that take an IEnumerable of Appointments, so this restriction can be removed.
the Telerik team