コード例 #1
0
        private static void DeleteAllPaintingsForCollection(IUnitOfWork unitOfWork, Guid collectionId)
        {
            GenericDao          genericDao          = new GenericDao(unitOfWork);
            PaintingCRUDService paintingCRUDService = new PaintingCRUDService(unitOfWork);

            genericDao.FindIds <Painting>(x => x.CollectionId == collectionId).ForEach(x => paintingCRUDService.Delete(new DeletionDto()
            {
                Id = collectionId
            }));
        }
コード例 #2
0
        private static void SetDefaultCollectionToPaintingsInRemovedCollection(IUnitOfWork unitOfWork, Guid collectionId)
        {
            GenericDao          genericDao          = new GenericDao(unitOfWork);
            PaintingCRUDService paintingCRUDService = new PaintingCRUDService(unitOfWork);
            IList <Painting>    paintingsToUpdate   = genericDao.Find <Painting>(x => x.CollectionId == collectionId);

            foreach (Painting paintingToUpdate in paintingsToUpdate)
            {
                paintingToUpdate.CollectionId = GuidConstants.DEFAULT_COLLECTION_ID;
            }
            genericDao.Persist <Painting>(paintingsToUpdate);
        }