Beispiel #1
0
        public static async Task PublicarEventos(this IMediatrHandler mediator, DroneDeliveryContext ctx)
        {
            var domainEntities = ctx.ChangeTracker
                                 .Entries <Entity>()
                                 .Where(x => x.Entity.Notificacoes != null && x.Entity.Notificacoes.Any());

            var domainEvents = domainEntities
                               .SelectMany(x => x.Entity.Notificacoes)
                               .ToList();

            domainEntities.ToList()
            .ForEach(entity => entity.Entity.LimparEventos());

            var tasks = domainEvents
                        .Select(async(domainEvent) => {
                await mediator.PublicarEvento(domainEvent);
            });

            await Task.WhenAll(tasks);
        }
 public EntregaRepository(DroneDeliveryContext context)
 {
     _context = context;
 }
Beispiel #3
0
 public DroneRepository(DroneDeliveryContext context)
 {
     _context = context;
 }
 public DroneItinerarioRepository(DroneDeliveryContext context)
 {
     _context = context;
 }
 public PedidoRepository(DroneDeliveryContext context)
 {
     _context = context;
 }