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); }
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); }