Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public UnitOfWorkFactory(GossipContext dbContext, IMediator mediator)
 {
     _dbContext = dbContext;
     _mediator  = mediator;
 }
Esempio n. 3
0
 public UnitOfWork(GossipContext dbContext, IDbContextTransaction dbTransaction, IMediator mediator)
 {
     _dbContext     = dbContext;
     _dbTransaction = dbTransaction;
     _mediator      = mediator;
 }