diff --git a/src/NzbDrone.Api/REST/RestModule.cs b/src/NzbDrone.Api/REST/RestModule.cs index d4f2d647b..2672e8b9b 100644 --- a/src/NzbDrone.Api/REST/RestModule.cs +++ b/src/NzbDrone.Api/REST/RestModule.cs @@ -123,7 +123,13 @@ namespace NzbDrone.Api.REST Get[ROOT_ROUTE] = options => { - var resource = GetResourcePaged(ReadPagingResourceFromRequest()); + var pagingSpec = ReadPagingResourceFromRequest(); + if (pagingSpec.Page == 0 && pagingSpec.PageSize == 0) + { + var all = GetResourceAll(); + return all.AsResponse(); + } + var resource = GetResourcePaged(pagingSpec); return resource.AsResponse(); }; } @@ -214,15 +220,12 @@ namespace NzbDrone.Api.REST private PagingResource ReadPagingResourceFromRequest() { int pageSize; - if (!int.TryParse(Request.Query.PageSize.ToString(), out pageSize)) - { - pageSize = 100000; - } - if (pageSize == 0) pageSize = 10; + int.TryParse(Request.Query.PageSize.ToString(), out pageSize); + if (pageSize == 0) pageSize = 0; int page; int.TryParse(Request.Query.Page.ToString(), out page); - if (page == 0) page = 1; + if (page == 0) page = 0; var pagingResource = new PagingResource