protected virtual LightboxGalleryPreviewViewModel GetGalleryPreviewModel(LightboxGalleryPreviewModel model, IEnumerable <IPublishedContent> medias) { var galleryPreviewModel = model.Map <LightboxGalleryPreviewViewModel>(); var mediasList = medias.AsList(); var galleryViewModelList = mediasList.Select(MapToMedia).ToList(); TransformPreviewImage(galleryViewModelList); model.DisplayedImagesCount = HttpContext.Request.IsMobileBrowser() ? 2 : 3; galleryPreviewModel.Links = _linkService.GetLinks(model.ActivityId); galleryPreviewModel.Medias = FindMedias(galleryViewModelList); galleryPreviewModel.OtherFiles = galleryViewModelList.Except(galleryPreviewModel.Medias); galleryPreviewModel.Medias.Skip(model.DisplayedImagesCount).ToList().ForEach(i => i.IsHidden = true); galleryPreviewModel.HiddenImagesCount = galleryPreviewModel.Medias.Count(i => i.IsHidden); return(galleryPreviewModel); }
public virtual ActionResult Preview(LightboxGalleryPreviewModel model) { if (model.MediaIds.IsEmpty()) { return(new EmptyResult()); } var medias = _umbracoHelper.TypedMedia(model.MediaIds).ToList(); if (medias.IsEmpty()) { return(new EmptyResult()); } var galleryPreviewModel = GetGalleryPreviewModel(model, medias); return(PartialView(PreviewViewPath, galleryPreviewModel)); }