public override async Task <int> SaveChangesAsync(bool acceptAllChangesOnSuccess, CancellationToken cancellationToken = new CancellationToken()) { // ReSharper disable once InvertIf if (_interceptor != null) { var entries = ChangeTracker.Entries() .Where(p => p.State != EntityState.Unchanged) .ToArray(); if (entries.Length > 0) { await _interceptor.BeforeSave(entries); } } return(await base.SaveChangesAsync(acceptAllChangesOnSuccess, cancellationToken)); }