I am also working on a problem where I need to know the matching appointment for a person at given time. I need to accomplish this on the server as a background process by just querying the database. What I was thinking is using a DB trigger when an appointment is saved in the Telerik recommended table schema (http://www.telerik.com/help/silverlight/radscheduleview-populating-with-data-binding-to-db-datatier.html
) to also update a simple table of appointments that have the appointment start and end times (and in my case the person it is for). That way, a simple query can be used to do the matching.
I have found the RecurrencePatternHelper (http://www.telerik.com/help/silverlight/radscheduleview-features-recurrences-recurrencepatternhelper.html
) can be used to read the recurrence pattern and produce a list of appointments, but it does not take into account any exceptions.
It seems all the logic is already built into the Telerik SchedulerView as it displays appointments, exceptions and all. Now if there was some way of getting that information into an easily queryable form in a database.