public int Calculate_Pages_For_Null_Request_Parameters(int totalCount)
        {
            StorageItemsRequestParameters parameters = null;

            var sut = PagingManager.PrepareHeader(totalCount, parameters);

            return(sut.TotalPages);
        }
        public int Calculate_Pages_Quantity_For_Default_Request_Parameters(int totalCount)
        {
            var parameters = new StorageItemsRequestParameters();

            var sut = PagingManager.PrepareHeader(totalCount, parameters);

            return(sut.TotalPages);
        }
        public async Task <(IEnumerable <FileItemDto> files, PaginationHeader header)> GetFilesForModerationAndHeaderAsync(
            StorageItemsRequestParameters itemsParams)
        {
            var parameters = mapper.Map <StorageItemsRequest>(itemsParams);

            var(files, totalCount) =
                await unitOfWork.StorageItems.GetAllFilesAsync(parameters);

            var pagingHeader = PagingManager.PrepareHeader(totalCount, itemsParams);
            var filesDto     = mapper.Map <IEnumerable <StorageItem>, IEnumerable <FileItemDto> >(files);

            return(filesDto, pagingHeader);
        }
        public async Task <(IEnumerable <FileItemDto> files, PaginationHeader header)> GetRecycledItemsAndHeaderAsync(
            UserDto userDto, StorageItemsRequestParameters itemsParams)
        {
            var user       = mapper.Map <UserDto, User>(userDto);
            var parameters = mapper.Map <StorageItemsRequest>(itemsParams);

            var(files, totalCount) =
                await unitOfWork.StorageItems.GetRecycledFilesByUserAsync(user, parameters);

            var pagingHeader = PagingManager.PrepareHeader(totalCount, itemsParams);
            var filesDto     = mapper.Map <IEnumerable <StorageItem>, IEnumerable <FileItemDto> >(files);

            return(filesDto, pagingHeader);
        }
        public async Task <IActionResult> GetAllPublicFilesAsync(
            [FromQuery] StorageItemsRequestParameters filesParams)
        {
            if (!filesParams.IsValidSizeRange)
            {
                return(BadRequest("Max size can't be less than min size."));
            }

            var(files, header) =
                await publicItemsService.GetPublicFilesAndHeaderAsync(filesParams);

            if (files == null || files.Count() == 0)
            {
                return(NoContent());
            }

            Response.AddPagination(header);

            return(Ok(files));
        }
Exemple #6
0
        public async Task <IActionResult> GetAllRecycledFilesForUser(
            [FromQuery] StorageItemsRequestParameters filesParams)
        {
            if (!filesParams.IsValidSizeRange)
            {
                return(BadRequest("Max size can't be less than min size."));
            }

            var userRequested = HttpContext.GetUserFromContext(userParamName);

            var(files, header) =
                await recycledItemsService.GetRecycledItemsAndHeaderAsync(userRequested, filesParams);

            if (files == null || files.Count() == 0)
            {
                return(NoContent());
            }

            Response.AddPagination(header);

            return(Ok(files));
        }