public async Task PersistAsync(AuditEvent auditEvent) { if (auditEvent == null) { throw new ArgumentNullException(nameof(auditEvent)); } var auditLog = auditEvent.MapToEntity <TAuditLog>(); await _auditLoggingRepository.SaveAsync(auditLog); }