public override int SaveChanges() { try { AggregateChangeReport changeReport = ApplyStoveConcepts(); int result = base.SaveChanges(); AggregateChangeEventHelper.PublishEvents(changeReport); return(result); } catch (DbUpdateConcurrencyException ex) { throw new StoveDbConcurrencyException(ex.Message, ex); } }
public override int SaveChanges() { try { AggregateChangeReport aggregateChangeReport = ApplyStoveConcepts(); int result = base.SaveChanges(); AggregateChangeEventHelper.PublishEvents(aggregateChangeReport); return(result); } catch (DbEntityValidationException ex) { LogDbEntityValidationException(ex); throw; } }
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; } }