private int CompleteUpdate(int updatesExecuted, List <PendingReadModelUpdate> updates, PendingReadModelUpdate userUpdate, IDatabaseTransaction transaction)
 {
     updates.ForEach(update => _updateRepository.Add(update));
     _updateRepository.Delete(userUpdate);
     transaction.Commit();
     updatesExecuted++;
     return(updatesExecuted);
 }
Example #2
0
        public void Handle(EntityDeletedEvent <ItSystemUsage> domainEvent)
        {
            _readModelRepository.DeleteBySourceId(domainEvent.Entity.Id);

            //Related overview models are also affected
            foreach (var entityUsageRelation in domainEvent.Entity.UsageRelations)
            {
                _pendingReadModelUpdateRepository.Add(PendingReadModelUpdate.Create(entityUsageRelation.ToSystemUsageId, PendingReadModelUpdateSourceCategory.ItSystemUsage));
            }

            foreach (var entityUsedByRelation in domainEvent.Entity.UsedByRelations)
            {
                _pendingReadModelUpdateRepository.Add(PendingReadModelUpdate.Create(entityUsedByRelation.FromSystemUsageId, PendingReadModelUpdateSourceCategory.ItSystemUsage));
            }
        }
 public void Handle(EntityUpdatedEvent <DataProcessingRegistration> domainEvent)
 {
     _pendingReadModelUpdateRepository.Add(PendingReadModelUpdate.Create(domainEvent.Entity, PendingReadModelUpdateSourceCategory.DataProcessingRegistration));
 }