We have the need in our application to maintain some kind of audit tables (these are not audit tables in the classical sense, but conceptually very similar) that contain certain changes to the customer's data. The way we did it in ArcObjects was to subscribe to the IEditEvents_On*** events and handle our own logic in there.
Because we only want to record the state of an object at the end of an edit session, we can't just write our audit data at the end of each edit operation but have to "compress" all the changes that happen in an edit session into one single change.
The problem we're facing is that apparently there are no events to subscribe to for when edits are saved. We can call Project.Current.SaveEditsAsync() - but so can the user via the UI without us knowing. Is there any way to react to the saving of an edit session in a similar way to how we can handle the different stages of an EditOperation (i. e. EditStartedEvent, EditCompletedEvent)?