public static async Task DispatchDomainEventsAsync(this IMediator mediator, GossipContext ctx) { var entities = ctx.ChangeTracker .Entries <AggregateRoot>() .Where(x => x.Entity.DomainEvents != null && x.Entity.DomainEvents.Any()) .Select(p => p.Entity); await Domain.DomainMediatorExtension.DispatchDomainEventsAsync(mediator, entities); }
public UnitOfWorkFactory(GossipContext dbContext, IMediator mediator) { _dbContext = dbContext; _mediator = mediator; }
public UnitOfWork(GossipContext dbContext, IDbContextTransaction dbTransaction, IMediator mediator) { _dbContext = dbContext; _dbTransaction = dbTransaction; _mediator = mediator; }