コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }