delete method
Deletes toDelete from the repository.
If the suppression is sucessful, returns true. Otherwise, false.
Implementation
Future<bool> delete(T toDelete) async {
if (toDelete.invalid || !_data.any((element) => element.id == toDelete.id)) {
AppEventsDispatcher().publish(OperationFailedEvent(OperationType.delete, service.repositoryId, toDelete));
return false;
}
_data.remove(toDelete);
await service.delete(toDelete);
notifyListeners();
AppEventsDispatcher().publish(DataDeletedEvent(service.repositoryId, toDelete));
return true;
}