How To Use Commit-Time Callbacks

The general usage of external callbacks is described in Event Registry API. Commit-time event handlers can be defined:

c#: 

registry.Committing += new CommitEventHandler(delegate(object sender, CommitEventArgs args){ ... });

registry.Committed += new CommitEventHandler(delegate(object sender, CommitEventArgs args){ ... });

VB: 

AddHandler registry.Committing, AddressOf OnCommitting

AddHandler registry.Committed, AddressOf OnCommitted

.NET version provides a special event handler - CommitEventHandler - for commit-time callbacks.

Event arguments can be reached through CommitEventArgs parameter. CommitEventArgs class provides the following properties:

added - lists the objects added in the current transaction.

deleted - lists the objects deleted in the current transaction.

updated - lists the objects updated in the current transaction.

transaction - returns the current transaction.