Ejemplo n.º 1
0
        public override int SaveChanges()
        {
            var numberOfChanges = base.SaveChanges();

            var entities = GetDomainEventEntities().Where(p => p.DomainEvents.Any()).ToList();

            entities?.ForEach(p =>
            {
                p.DomainEvents.ToList()?
                .ForEach(
                    @event => _eventDispatcher.DispatchEvents(@event)
                    );
            });

            return(numberOfChanges);
        }