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);
        }
Beispiel #3
0
        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);
        }