public IList<ContentPartModel> GetAllContentParts(ContentItem contentItem)
        {
            List<ContentPartModel> contentParts = new List<ContentPartModel>();
            foreach (var contentPart in contentItem.Parts)
            {
                var partModel = this.GetContentPartModel(contentPart);
                contentParts.Add(partModel);
            }

            return contentParts;
        }
        public ContentItem CreateContentItem(ContentItemModel itemModel)
        {
            var catalog = DomainRepositories.Catalog.FindByCode("c.languages");

            var ci = new ContentItem()
            {
                Description = itemModel.Description,
                Keywords = itemModel.Keywords,
                IsActive = itemModel.IsActive,
                Name = itemModel.Name,
                Language = catalog.GetLineByCode(itemModel.Language),
            };
            ci.AddLogCreation();

            return ci;
        }
        public void UpdateContentItem(ContentItem contentItem, ContentItemModel contentModel)
        {
            contentItem.Name = contentModel.Name;
            contentItem.Description = contentModel.Description;
            contentItem.Keywords = contentModel.Keywords;
            contentItem.IsActive = contentModel.IsActive;

            contentItem.AddLog("Update content", string.Empty);
        }
        public ContentItemPartsModel GetContentItemParts(ContentItem contentItem)
        {
            ContentItemPartsModel model = new ContentItemPartsModel(contentItem);
            model.AddContentParts(this.GetAllContentParts(contentItem));

            return model;
        }
        public ContentItemModel GetContentItemModel(ContentItem contentItem, bool filterActiveOnly)
        {
            var model = new ContentItemModel();
            model.Initialize(contentItem, filterActiveOnly);

            return model;
        }
 public ContentItemModel GetContentItemModel(ContentItem contentItem)
 {
     return this.GetContentItemModel(contentItem, false);
 }
 public ContentItemPartsModel(ContentItem contentItem)
 {
     this.Id = contentItem.Id;
 }