public override async Task <int> SaveChangesAsync(CancellationToken cancellationToken = default(CancellationToken)) { var interceptionContext = GetInterceptionContext(); var interceptors = DbInterceptorsProvider.Get().ToList(); interceptors.ForEach(i => i.Before(interceptionContext)); var result = await base.SaveChangesAsync(cancellationToken); interceptors.ForEach(i => i.After(interceptionContext)); return(result); }
public override int SaveChanges() { var interceptionContext = GetInterceptionContext(); var interceptors = DbInterceptorsProvider.Get().ToList(); interceptors.ForEach(i => i.Before(interceptionContext)); var result = base.SaveChanges(); interceptors.ForEach(i => i.After(interceptionContext)); return(result); }