public void Delete(Guid id) { U entityToDelete = _genericDao.FindTracking <U>(id); ValidationBeforeDelete(entityToDelete); DoDelete(entityToDelete); }
public virtual void Delete(DeletionDto deletionDto) { U entityToDelete = _genericDao.FindTracking <U>(deletionDto.Id); ValidationBeforeDelete(entityToDelete); DoDelete(deletionDto, entityToDelete); }
private IList CollectReferencedEntities(IUnitOfWork unitOfWork, PropertyInfo targetProperty, List <Guid> referencedIds) { GenericDao genericDao = new GenericDao(unitOfWork); IList referencedEntities = new List <U>(); foreach (Guid referencedId in referencedIds) { referencedEntities.Add(genericDao.FindTracking <U>(referencedId)); } return(referencedEntities); }