Esempio n. 1
0
        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));
        }