public InterceptionResult <int> SavingChanges( DbContextEventData eventData, InterceptionResult <int> result) { _audit = CreateAudit(eventData.Context); using (var auditContext = new AuditContext(_connectionString)) { auditContext.Add(_audit); auditContext.SaveChanges(); } return(result); }
public async ValueTask <InterceptionResult <int> > SavingChangesAsync( DbContextEventData eventData, InterceptionResult <int> result, CancellationToken cancellationToken = default) { _audit = CreateAudit(eventData.Context); using (var auditContext = new AuditContext(_connectionString)) { auditContext.Add(_audit); await auditContext.SaveChangesAsync(); } return(result); }