public override async Task <int> SaveChangesAsync(CancellationToken cancellationToken = default(CancellationToken)) { try { AggregateChangeReport changeReport = ApplyStoveConcepts(); int result = await base.SaveChangesAsync(cancellationToken); await AggregateChangeEventHelper.PublishEventsAsync(changeReport, cancellationToken); return(result); } catch (DbUpdateConcurrencyException ex) { throw new StoveDbConcurrencyException(ex.Message, ex); } }
public override async Task <int> SaveChangesAsync(CancellationToken cancellationToken) { try { AggregateChangeReport aggregateChangeReport = ApplyStoveConcepts(); int result = await base.SaveChangesAsync(cancellationToken); await AggregateChangeEventHelper.PublishEventsAsync(aggregateChangeReport, cancellationToken); return(result); } catch (DbEntityValidationException ex) { LogDbEntityValidationException(ex); throw; } }