Esempio n. 1
0
        public void Duplicate(IDynamicContentRepository repository)
        {
            var original = repository.Items.Expand(x => x.PropertyValues).ToArray()
                           .FirstOrDefault(x => x.DynamicContentItemId == InnerItem.DynamicContentItemId);
            var item = original.DeepClone(EntityFactory as IKnownSerializationTypes);

            item.DynamicContentItemId = item.GenerateNewKey();
            item.Name = item.Name + "_1";

            item.PropertyValues.ToList().ForEach(x =>
            {
                x.DynamicContentItemId = item.DynamicContentItemId;
                x.PropertyValueId      = x.GenerateNewKey();
            });

            repository.Add(item);
        }