AppointmentSynchronizer Class
Serves as the base class for classes that provide functionality for synchronizing the appointments contained in the XtraScheduler storage and another scheduling application.
Namespace: DevExpress.XtraScheduler.Exchange
Assembly: DevExpress.XtraScheduler.v24.1.Core.dll
NuGet Package: DevExpress.Scheduler.Core
Declaration
Remarks
To create a synchronization mechanism, you should initialize the AppointmentSynchronizer
instance by specifying the calendar folder path and the name of the data field that stores the EntryID (AppointmentSynchronizer.ForeignIdFieldName). Then, call the AppointmentSynchronizer.Synchronize method and take advantage of the AppointmentSynchronizer.AppointmentSynchronizing and AppointmentSynchronizer.AppointmentSynchronized events to control the synchronization process.
Note
A complete sample project is available at https://github.com/DevExpress-Examples/winforms-scheduler-sync-with-outlook
AppointmentExportSynchronizer synchronizer = schedulerControl1.Storage.CreateOutlookExportSynchronizer();
// Specify the field that contains appointment identifier used by a third-party application.
synchronizer.ForeignIdFieldName = OutlookEntryIDFieldName;
// The AppointmentSynchronizing event allows you to control the operation for an individual appointment.
synchronizer.AppointmentSynchronizing += new AppointmentSynchronizingEventHandler(exportSynchronizer_AppointmentSynchronizing);
// The AppointmentSynchronized event indicates that the operation for a particular appointment is complete.
synchronizer.AppointmentSynchronized += new AppointmentSynchronizedEventHandler(exportSynchronizer_AppointmentSynchronized);
// Specify MS Outlook calendar path.
((ISupportCalendarFolders)synchronizer).CalendarFolderName = comboBoxEdit1.EditValue.ToString();
// Perform the operation.
synchronizer.Synchronize();