public static async Task DispatchDomainEventsAsync(this IMediator mediator, DeOlhoDbContext deOlhoDbContext) { var domainEntities = deOlhoDbContext.ChangeTracker .Entries <Entity>() .Where(x => x.Entity.GetDomainEvents().Any()); var domainEvents = domainEntities .SelectMany(x => x.Entity.GetDomainEvents()) .ToList(); domainEntities.ToList() .ForEach(entity => entity.Entity.ClearDomainEvents()); var tasks = domainEvents .Select(async(domainEvent) => { await mediator.Publish(domainEvent); }); await Task.WhenAll(tasks); }
//readonly IRepository<Domain.Politico> _politicoRepository; public ChangePoliticoWhenPoliticoChangedIntegrationEventHandler( DeOlhoDbContext deOlhoDbContext) { _deOlhoDbContext = deOlhoDbContext; }
public ImportacaoRepository( DeOlhoDbContext deOlhoDbContext) : base(deOlhoDbContext) { }
public PoliticoChangeSubscribe( DeOlhoDbContext dbContext) { _dbContext = dbContext; }
public CreateDespesasCommandHandler(DeOlhoDbContext deOlhoDbContext) { _deOlhoDbContext = deOlhoDbContext; }
public PoliticoRepository(DeOlhoDbContext deOlhoDbContext) : base(deOlhoDbContext) { }
public Repository( DeOlhoDbContext deOlhoDbContext) { _deOlhoDbContext = deOlhoDbContext; _query = _deOlhoDbContext.Set <T>(); }
public DeputadoFederalRepository( DeOlhoDbContext deOlhoDbContext) : base(deOlhoDbContext) { }
public TemplateRepository(DeOlhoDbContext dbContext) : base(dbContext) { }
public ListPoliticoMandatoQueryHandler( DeOlhoDbContext deOlhoDbContext) { _deOlhoDbContext = deOlhoDbContext; }