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