void synchronizer_AppointmentImportSynchronizing(object sender, DevExpress.XtraScheduler.AppointmentSynchronizingEventArgs e) { if (e.Operation == SynchronizeOperation.Delete) { return; } // prevent appointments with other UserID from being created or updated OutlookAppointmentSynchronizingEventArgs args = (OutlookAppointmentSynchronizingEventArgs)e; e.Cancel = GetOutlookAppointmentUserId(args.OutlookAppointment) != UserID; }
void synchronizer_AppointmentExportSynchronizing(object sender, DevExpress.XtraScheduler.AppointmentSynchronizingEventArgs e) { OutlookAppointmentSynchronizingEventArgs args = (OutlookAppointmentSynchronizingEventArgs)e; // Prevent appointments with other UserID from being deleted if (e.Operation == SynchronizeOperation.Delete) { if (GetOutlookAppointmentUserId(args.OutlookAppointment) != UserID) { e.Cancel = true; return; } } // Mark the new Outlook appoinment item with UserID if (e.Operation == SynchronizeOperation.Create) { SetOutlookAppointmentUserId(args.OutlookAppointment); } }
private void synchronizer_AppointmentSynchronizing(object sender, AppointmentSynchronizingEventArgs e) { OutlookAppointmentSynchronizingEventArgs args = (OutlookAppointmentSynchronizingEventArgs)e; Appointment apt = e.Appointment; AppointmentImportSynchronizer importSynchronizer = sender as AppointmentImportSynchronizer; AppointmentExportSynchronizer exportSynchronizer = sender as AppointmentExportSynchronizer; if (apt != null && args.OutlookAppointment != null) { if (importSynchronizer != null) { apt.CustomFields[OutlookUserPropertyName] = GetOutlookAppointmentContactInfo(args.OutlookAppointment); } else { SetOutlookAppointmentContactInfo(args.OutlookAppointment, Convert.ToString(apt.CustomFields[OutlookUserPropertyName])); } } }