Back to Devexpress

BaseObjectSpace.CustomCommitChanges Event

expressappframework-devexpress-dot-expressapp-dot-baseobjectspace-98a4e495.md

latest4.5 KB
Original Source

BaseObjectSpace.CustomCommitChanges Event

Replaces the default process for committing changes made to persistent objects with a custom one.

Namespace : DevExpress.ExpressApp

Assembly : DevExpress.ExpressApp.v25.2.dll

NuGet Package : DevExpress.ExpressApp

Declaration

csharp
public event EventHandler<HandledEventArgs> CustomCommitChanges
vb
Public Event CustomCommitChanges As EventHandler(Of HandledEventArgs)

Event Data

The CustomCommitChanges event's data class is HandledEventArgs. The following properties provide information specific to this event:

PropertyDescription
HandledGets or sets a value that indicates whether the event handler has completely handled the event or whether the system should continue its own processing.

Remarks

The CustomCommitChanges event is raised as a result of calling the BaseObjectSpace.CommitChanges method. Handle this event to provide a custom process for committing the changes made to the current Object Space’s persistent objects. Set the handler’s HandledEventArgs.Handled parameter to true , to indicate that the committing operation has been already performed.

As an alternative to this event, you can override the DoCommit method in the BaseObjectSpace class’ descendant.

The following code snippets (auto-collected from DevExpress Examples) contain references to the CustomCommitChanges event.

Note

The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.

XAF-CRUD-for-Non-Persistent-Objects-Stored-Remotely/CS/NonPersistentObjectsDemo.Module/TransientNonPersistentObjectAdapter.cs#L25

csharp
objectSpace.Reloaded += ObjectSpace_Reloaded;
objectSpace.CustomCommitChanges += ObjectSpace_CustomCommitChanges;
objectSpace.ObjectReloading += ObjectSpace_ObjectReloading;

XAF_Non-Persistent-Objects-Nested-In-Persistent-Objects-Demo/CS/XPO/NonPersistentDemo/NonPersistentDemo.Module/BusinessObjects/NonPersistentObjectAdapter.cs#L30

csharp
_objectSpace.ObjectReloading += ObjectSpace_ObjectReloading;
_objectSpace.CustomCommitChanges += ObjectSpace_CustomCommitChanges;
objectMap = new Dictionary<TKey, TObject>();

XAF-CRUD-for-Non-Persistent-Objects-Stored-Remotely/VB/NonPersistentObjectsDemo.Module/TransientNonPersistentObjectAdapter.vb#L25

vb
AddHandler objectSpace.Reloaded, AddressOf ObjectSpace_Reloaded
AddHandler objectSpace.CustomCommitChanges, AddressOf ObjectSpace_CustomCommitChanges
AddHandler objectSpace.ObjectReloading, AddressOf ObjectSpace_ObjectReloading

Implements

CustomCommitChanges

See Also

BaseObjectSpace Class

BaseObjectSpace Members

DevExpress.ExpressApp Namespace