コード例 #1
0
        public virtual DynamicContentItemEntity FromModel(DynamicContentItem item, PrimaryKeyResolvingMap pkMap)
        {
            if (item == null)
            {
                throw new ArgumentNullException(nameof(item));
            }

            pkMap.AddPair(item, this);

            Id           = item.Id;
            CreatedBy    = item.CreatedBy;
            CreatedDate  = item.CreatedDate;
            ModifiedBy   = item.ModifiedBy;
            ModifiedDate = item.ModifiedDate;

            Name          = item.Name;
            FolderId      = item.FolderId;
            ImageUrl      = item.ImageUrl;
            ContentTypeId = item.ContentType;
            Description   = item.Description;

            if (item.DynamicProperties != null)
            {
                ContentTypeId = item.GetDynamicPropertyValue <string>("Content type", null);
                DynamicPropertyObjectValues = new ObservableCollection <DynamicContentItemDynamicPropertyObjectValueEntity>(item.DynamicProperties.SelectMany(p => p.Values
                                                                                                                                                              .Select(v => AbstractTypeFactory <DynamicContentItemDynamicPropertyObjectValueEntity> .TryCreateInstance().FromModel(v, item, p))).OfType <DynamicContentItemDynamicPropertyObjectValueEntity>());
            }

            return(this);
        }
コード例 #2
0
        public virtual DynamicContentItemEntity FromModel(DynamicContentItem item, PrimaryKeyResolvingMap pkMap)
        {
            if (item == null)
            {
                throw new NullReferenceException(nameof(item));
            }

            pkMap.AddPair(item, this);

            Id            = item.Id;
            CreatedBy     = item.CreatedBy;
            CreatedDate   = item.CreatedDate;
            Description   = item.Description;
            ModifiedBy    = item.ModifiedBy;
            ModifiedDate  = item.ModifiedDate;
            Name          = item.Name;
            FolderId      = item.FolderId;
            ImageUrl      = item.ImageUrl;
            ContentTypeId = item.ContentType;

            if (item.DynamicProperties != null)
            {
                ContentTypeId = item.GetDynamicPropertyValue <string>("Content type", null);
            }

            return(this);
        }