Example #1
0
        public GetMediaTreeResponse Get(GetMediaTreeRequest request)
        {
            var response = new GetMediaTreeResponse
            {
                Data = new MediaTreeModel()
            };

            if (request.Data.IncludeFilesTree)
            {
                IEnumerable <Guid> deniedPages = null;
                if (request.User != null && !string.IsNullOrWhiteSpace(request.User.Name))
                {
                    var principal = new ApiPrincipal(request.User);
                    deniedPages = accessControlService.GetPrincipalDeniedObjects <MediaFile>(principal, false);
                }

                response.Data.FilesTree = LoadMediaTree <MediaFile>(Module.MediaManager.Models.MediaType.File, deniedPages, request.Data.IncludeArchived, request.Data.IncludeFiles, request.Data.IncludeAccessRules);
            }
            if (request.Data.IncludeImagesTree)
            {
                response.Data.ImagesTree = LoadMediaTree <MediaImage>(Module.MediaManager.Models.MediaType.Image, null, request.Data.IncludeArchived, request.Data.IncludeImages, false);
            }

            return(response);
        }
Example #2
0
        public GetMediaTreeResponse Get(GetMediaTreeRequest request)
        {
            var response = new GetMediaTreeResponse
            {
                Data = new MediaTreeModel()
            };

            if (request.Data.IncludeFilesTree)
            {
                response.Data.FilesTree = LoadMediaTree <MediaFile>(MediaType.File, request.Data.IncludeArchived, request.Data.IncludeFiles);
            }
            if (request.Data.IncludeImagesTree)
            {
                response.Data.ImagesTree = LoadMediaTree <MediaImage>(MediaType.Image, request.Data.IncludeArchived, request.Data.IncludeImages);
            }

            return(response);
        }