public void Handle(EntityCreatedEvent <DataProcessingRegistration> domainEvent) { var model = new DataProcessingRegistrationReadModel(); BuildFromSource(model, domainEvent.Entity); _readModelRepository.Add(model); }
private void ApplyUpdate(Maybe <DataProcessingRegistrationReadModel> readModelResult, DataProcessingRegistration sourceValue) { var readModel = readModelResult.GetValueOrFallback(new DataProcessingRegistrationReadModel()); _updater.Apply(sourceValue, readModel); if (readModelResult.HasValue) { _readModelRepository.Update(readModel); } else { _readModelRepository.Add(readModel); } }