AppointmentCRUDEventArgs.AddToSource Property
Returns the list of appointments to add to the data source.
Namespace: DevExpress.Xpf.Scheduling
Assembly: DevExpress.Xpf.Scheduling.v24.1.dll
NuGet Package: DevExpress.Wpf.Scheduling
Declaration
Property Value
Type | Description |
---|---|
IReadOnlyList<AppointmentItem> | A list of DevExpress.Xpf.Scheduling.AppointmentItem objects that have been added to the scheduler. |
Remarks
When a user updates or deletes a pattern, the scheduler deletes all ChangedOccurrence and DeletedOccurrence appointments for the corresponding recurring series. The Occurrence appointments are not stored in any collection to avoid a stack overflow for infinite recurring series. These appointments are automatically generated at runtime based on the pattern’s AppointmentItem.RecurrenceInfo property.
When the user modifies or deletes an Occurrence appointment, the scheduler adds the corresponding exception (ChangedOccurrence or DeletedOccurrence) to the AddToSource
and Appointments lists.
The code snippet below adds appointments to the data source.
// data context
public class SchedulingContext : DbContext {
public SchedulingContext() : base(CreateConnection(), true) { }
static DbConnection CreateConnection() {
//...
}
public DbSet<AppointmentEntity> AppointmentEntities { get; set; }
public DbSet<ResourceEntity> ResourceEntities { get; set; }
}
// save changes to the data source
public void ProcessChanges(AppointmentCRUDEventArgs args) {
using(var dbContext = new SchedulingContext()) {
dbContext.AppointmentEntities.AddRange(args.AddToSource.Select(x => (AppointmentEntity)x.SourceObject));
dbContext.SaveChanges();
}
}