コード例 #1
0
ファイル: FieldRepository.cs プロジェクト: QuantumArt/QP
        private static void UpdateDynamicImage(DynamicImage dymamicImage, Field newItem)
        {
            if (dymamicImage != null)
            {
                var dymamicImageDal = MapperFacade.DynamicImageMapper.GetDalObject(dymamicImage);
                if (dymamicImage.IsNew)
                {
                    dymamicImage.Id = newItem.Id;
                    dymamicImageDal = DefaultRepository.SimpleSave(dymamicImageDal);
                }
                else
                {
                    dymamicImageDal = DefaultRepository.SimpleUpdate(dymamicImageDal);
                }

                newItem.DynamicImage = MapperFacade.DynamicImageMapper.GetBizObject(dymamicImageDal);
            }
            else
            {
                var context = QPContext.EFContext;
                var dynamicImageFieldDAL = DefaultRepository.GetById <DynamicImageFieldDAL>(newItem.Id, context);
                if (dynamicImageFieldDAL != null)
                {
                    DefaultRepository.SimpleDelete(dynamicImageFieldDAL, context);
                }
            }
        }
コード例 #2
0
ファイル: FieldRepository.cs プロジェクト: QuantumArt/QP
 private static void SaveDynamicImage(DynamicImage dynamicImage, Field newItem)
 {
     if (dynamicImage != null)
     {
         dynamicImage.Id = newItem.Id;
         var dynamicImageDal = MapperFacade.DynamicImageMapper.GetDalObject(dynamicImage);
         dynamicImageDal      = DefaultRepository.SimpleSave(dynamicImageDal);
         newItem.DynamicImage = MapperFacade.DynamicImageMapper.GetBizObject(dynamicImageDal);
     }
 }
コード例 #3
0
ファイル: ContentRepository.cs プロジェクト: AuthorProxy/QP
        internal static ContentGroup SaveGroup(ContentGroup group)
        {
            var dal = MapperFacade.ContentGroupMapper.GetDalObject(group);

            DefaultRepository.TurnIdentityInsertOn(EntityTypeCode.ContentGroup, group);
            if (group.ForceId != 0)
            {
                dal.Id = group.ForceId;
            }

            var newDal = DefaultRepository.SimpleSave(dal);

            DefaultRepository.TurnIdentityInsertOff(EntityTypeCode.ContentGroup);
            return(MapperFacade.ContentGroupMapper.GetBizObject(newDal));
        }
コード例 #4
0
ファイル: ContentRepository.cs プロジェクト: AuthorProxy/QP
        ContentLink IContentRepository.SaveLink(ContentLink link)
        {
            EntityObject.VerifyIdentityInserting(EntityTypeCode.ContentLink, link.LinkId, link.ForceLinkId);
            if (link.ForceLinkId != 0)
            {
                link.LinkId = link.ForceLinkId;
            }

            DefaultRepository.TurnIdentityInsertOn(EntityTypeCode.ContentLink);
            var result = MapperFacade.ContentLinkMapper.GetBizObject(DefaultRepository.SimpleSave(MapperFacade.ContentLinkMapper.GetDalObject(link)));

            DefaultRepository.TurnIdentityInsertOff(EntityTypeCode.ContentLink);

            result.WasNew = true;
            return(result);
        }