public dynamic MapContentToHighlightsItemViewModel(HighlightsItemPart itemPart) { var title = itemPart.ContentItem.As <TitlePart>(); dynamic body = itemPart.Fields.First(f => f.Name == "MediaText"); var mediaUrl = ""; try { var mediaContainerPart = itemPart.ContentItem.Parts.Where(w => w.Fields.SingleOrDefault(w1 => w1.GetType() == typeof(MediaLibraryPickerField)) != null).FirstOrDefault(); MediaLibraryPickerField mediafield = (MediaLibraryPickerField)mediaContainerPart.Fields.FirstOrDefault(w => w.GetType() == typeof(MediaLibraryPickerField)); mediaUrl = mediafield.MediaParts.ToList()[0].MediaUrl; } catch { } string displayUrl = ContentItemExtensions.ItemDisplayUrl(new UrlHelper(new RequestContext( new HttpContextWrapper(HttpContext.Current), new RouteData()), RouteTable.Routes), itemPart); var HLItem = new HighlightsItemViewModel { Title = title != null ? title.Title : "", TitleSize = itemPart.TitleSize, SubTitle = itemPart.Sottotitolo, Body = body != null ? body.Value : "", ItemOrder = itemPart.ItemOrder, LinkTarget = itemPart.LinkTarget, LinkUrl = itemPart.LinkUrl, LinkText = itemPart.LinkText, GroupShapeName = itemPart.GroupShapeName, MediaUrl = mediaUrl, Video = itemPart.Video, GroupDisplayTemplate = itemPart.GroupDisplayTemplate, GroupDisplayPlugin = itemPart.GroupDisplayPlugin, Content = itemPart.ContentItem }; return(HLItem); }
public virtual void Remove(HighlightsItemPart mediaItem) { _contentManager.Remove(mediaItem.ContentItem); }