public virtual void AfterRollback(DataAccessModelHookRollbackContext context)
 {
 }
 public virtual void BeforeRollback(DataAccessModelHookRollbackContext context)
 {
 }
 Task IDataAccessModelInternal.OnHookAfterRollbackAsync(DataAccessModelHookRollbackContext context)
 {
     return(((IDataAccessModelInternal)this).OnHookAfterRollbackAsync(context, CancellationToken.None));
 }
 Task IDataAccessModelInternal.OnHookAfterRollbackAsync(DataAccessModelHookRollbackContext context, CancellationToken cancellationToken)
 {
     return(CallHooksAsync(hook => hook.AfterRollbackAsync(context, cancellationToken)));
 }
 void IDataAccessModelInternal.OnHookAfterRollback(DataAccessModelHookRollbackContext context)
 {
     CallHooks(hook => hook.AfterRollback(context));
 }