destroy method Null safety

  1. @override
Domain destroy(
  1. Domain objectToDestroy
)
override

Destroy the domain.

Implementation

@override
Domain destroy(Domain objectToDestroy) {
  ///fire property change listener BEFORE_DESTROY
  print("${PropertyChangeConstrains.BEFORE_DESTROY}  => $objectToDestroy");

  ///convert the objectToDestroy into entity
  Entity entityToDestroy = converter.toEntity(objectToDestroy);

  ///destroy the entity
  Entity entityDestroyed = externalRepo.destroy(entityToDestroy);

  ///convert the entity back to it's domain
  objectToDestroy = converter.toDomain(entityDestroyed);

  ///fire property change listener AFTER_DESTROY
  print("${PropertyChangeConstrains.AFTER_DESTROY}  => $objectToDestroy");
  return objectToDestroy;
}