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); }
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); }