Ejemplo n.º 1
0
        public ActionResult Gallery(RenderWidgetViewModel request)
        {
            var folderIdString = Request.QueryString[ImagesGalleryModuleConstants.GalleryFolderIdQueryParameterName];

            if (!string.IsNullOrWhiteSpace(folderIdString) && request.Options != null &&
                request.Options.Any(o => o.Type == OptionType.Custom &&
                                    o.CustomOption != null && o.CustomOption.Identifier == MediaManagerFolderOptionProvider.Identifier &&
                                    o.Key == ImagesGalleryModuleConstants.OptionKeys.GalleryFolder))
            {
                Guid folderId;
                if (Guid.TryParse(folderIdString, out folderId))
                {
                    var albumRequest = new GetAlbumCommandRequest
                    {
                        FolderId        = folderId,
                        WidgetViewModel = request,
                        RenderBackUrl   = true
                    };
                    var albumViewModel = GetCommand <GetAlbumCommand>().ExecuteCommand(albumRequest);
                    return(View("Album", albumViewModel));
                }
            }

            var listViewModel = GetCommand <GetGalleryAlbumsCommand>().ExecuteCommand(request);

            return(View("List", listViewModel));
        }
Ejemplo n.º 2
0
        public ActionResult Album(RenderWidgetViewModel request)
        {
            var albumRequest = new GetAlbumCommandRequest
            {
                FolderId        = request.GetOptionValue <Guid?>(ImagesGalleryModuleConstants.OptionKeys.AlbumFolder),
                WidgetViewModel = request,
                RenderBackUrl   = false
            };
            var albumViewModel = GetCommand <GetAlbumCommand>().ExecuteCommand(albumRequest);

            return(View("Album", albumViewModel));
        }