示例#1
0
        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;
        }
示例#3
0
 public ImportacaoRepository(
     DeOlhoDbContext deOlhoDbContext)
     : base(deOlhoDbContext)
 {
 }
 public PoliticoChangeSubscribe(
     DeOlhoDbContext dbContext)
 {
     _dbContext = dbContext;
 }
示例#5
0
 public CreateDespesasCommandHandler(DeOlhoDbContext deOlhoDbContext)
 {
     _deOlhoDbContext = deOlhoDbContext;
 }
示例#6
0
 public PoliticoRepository(DeOlhoDbContext deOlhoDbContext) : base(deOlhoDbContext)
 {
 }
 public Repository(
     DeOlhoDbContext deOlhoDbContext)
 {
     _deOlhoDbContext = deOlhoDbContext;
     _query           = _deOlhoDbContext.Set <T>();
 }
示例#8
0
 public DeputadoFederalRepository(
     DeOlhoDbContext deOlhoDbContext)
     : base(deOlhoDbContext)
 {
 }
示例#9
0
 public TemplateRepository(DeOlhoDbContext dbContext)
     : base(dbContext)
 {
 }
示例#10
0
 public ListPoliticoMandatoQueryHandler(
     DeOlhoDbContext deOlhoDbContext)
 {
     _deOlhoDbContext = deOlhoDbContext;
 }