diff --git a/server/AyaNova/ControllerHelpers/PagingOptions.cs b/server/AyaNova/ControllerHelpers/ListOptions.cs similarity index 90% rename from server/AyaNova/ControllerHelpers/PagingOptions.cs rename to server/AyaNova/ControllerHelpers/ListOptions.cs index 37f6c918..58e76424 100644 --- a/server/AyaNova/ControllerHelpers/PagingOptions.cs +++ b/server/AyaNova/ControllerHelpers/ListOptions.cs @@ -4,7 +4,7 @@ using Microsoft.AspNetCore.Mvc; namespace AyaNova.Api.ControllerHelpers { - public sealed class PagingOptions + public sealed class ListOptions { public const int MaxPageSize = 1000; public const int DefaultOffset = 0; diff --git a/server/AyaNova/ControllerHelpers/PaginationLinkBuilder.cs b/server/AyaNova/ControllerHelpers/PaginationLinkBuilder.cs index e39674de..cae1d5ac 100644 --- a/server/AyaNova/ControllerHelpers/PaginationLinkBuilder.cs +++ b/server/AyaNova/ControllerHelpers/PaginationLinkBuilder.cs @@ -12,10 +12,10 @@ namespace AyaNova.Api.ControllerHelpers public Uri LastPage { get; private set; } public Uri NextPage { get; private set; } public Uri PreviousPage { get; private set; } - public PagingOptions PagingOptions { get; } + public ListOptions PagingOptions { get; } public long TotalRecordCount { get; } - public PaginationLinkBuilder(IUrlHelper urlHelper, string routeName, object routeValues, PagingOptions pagingOptions, long totalRecordCount) + public PaginationLinkBuilder(IUrlHelper urlHelper, string routeName, object routeValues, ListOptions pagingOptions, long totalRecordCount) { PagingOptions = pagingOptions; TotalRecordCount = totalRecordCount; diff --git a/server/AyaNova/Controllers/UserController.cs b/server/AyaNova/Controllers/UserController.cs index 665bc0f8..4e01023e 100644 --- a/server/AyaNova/Controllers/UserController.cs +++ b/server/AyaNova/Controllers/UserController.cs @@ -125,7 +125,7 @@ namespace AyaNova.Api.Controllers /// /// Paged collection of Users with paging data [HttpGet("ListUsers", Name = nameof(ListUsers))]//We MUST have a "Name" defined or we can't get the link for the pagination, non paged urls don't need a name - public async Task ListUsers([FromQuery] PagingOptions pagingOptions) + public async Task ListUsers([FromQuery] ListOptions pagingOptions) { if (serverState.IsClosed) @@ -163,7 +163,7 @@ namespace AyaNova.Api.Controllers /// Paging, filtering and sorting options /// Paged id/name collection with paging data [HttpGet("PickList", Name = nameof(UserPickList))] - public ActionResult UserPickList([FromQuery] PagingOptions pagingOptions) + public ActionResult UserPickList([FromQuery] ListOptions pagingOptions) { if (serverState.IsClosed) { diff --git a/server/AyaNova/Controllers/WidgetController.cs b/server/AyaNova/Controllers/WidgetController.cs index 2c109e6c..7217b389 100644 --- a/server/AyaNova/Controllers/WidgetController.cs +++ b/server/AyaNova/Controllers/WidgetController.cs @@ -118,7 +118,7 @@ namespace AyaNova.Api.Controllers /// /// Paged collection of widgets with paging data [HttpGet("ListWidgets", Name = nameof(ListWidgets))]//We MUST have a "Name" defined or we can't get the link for the pagination, non paged urls don't need a name - public async Task ListWidgets([FromQuery] PagingOptions pagingOptions) + public async Task ListWidgets([FromQuery] ListOptions pagingOptions) { if (serverState.IsClosed) return StatusCode(503, new ApiErrorResponse(ApiErrorCode.API_CLOSED, null, serverState.Reason)); @@ -147,7 +147,7 @@ namespace AyaNova.Api.Controllers /// Paging, filtering and sorting options /// Paged id/name collection with paging data [HttpGet("PickList", Name = nameof(WidgetPickList))] - public ActionResult WidgetPickList([FromQuery] PagingOptions pagingOptions) + public ActionResult WidgetPickList([FromQuery] ListOptions pagingOptions) { if (serverState.IsClosed) return StatusCode(503, new ApiErrorResponse(ApiErrorCode.API_CLOSED, null, serverState.Reason)); diff --git a/server/AyaNova/biz/PickListFetcher.cs b/server/AyaNova/biz/PickListFetcher.cs index c4fcbd07..25ad6cb8 100644 --- a/server/AyaNova/biz/PickListFetcher.cs +++ b/server/AyaNova/biz/PickListFetcher.cs @@ -10,7 +10,7 @@ namespace AyaNova.Biz internal static class PickListFetcher { - internal static PickListResult GetPickList(AyContext ct, long userId, PagingOptions pagingOptions, FilterOptions filterOptions, string tableName) + internal static PickListResult GetPickList(AyContext ct, long userId, ListOptions pagingOptions, FilterOptions filterOptions, string tableName) { List listItems = new List(); diff --git a/server/AyaNova/biz/UserBiz.cs b/server/AyaNova/biz/UserBiz.cs index 99734c33..71f054e7 100644 --- a/server/AyaNova/biz/UserBiz.cs +++ b/server/AyaNova/biz/UserBiz.cs @@ -174,11 +174,11 @@ namespace AyaNova.Biz //get many (paged) - internal async Task> GetManyAsync(IUrlHelper Url, string routeName, PagingOptions pagingOptions) + internal async Task> GetManyAsync(IUrlHelper Url, string routeName, ListOptions pagingOptions) { - pagingOptions.Offset = pagingOptions.Offset ?? PagingOptions.DefaultOffset; - pagingOptions.Limit = pagingOptions.Limit ?? PagingOptions.DefaultLimit; + pagingOptions.Offset = pagingOptions.Offset ?? ListOptions.DefaultOffset; + pagingOptions.Limit = pagingOptions.Limit ?? ListOptions.DefaultLimit; //BUILD THE QUERY @@ -246,10 +246,10 @@ namespace AyaNova.Biz //get picklist (paged) - internal ApiPagedResponse GetPickList(IUrlHelper Url, string routeName, PagingOptions pagingOptions) + internal ApiPagedResponse GetPickList(IUrlHelper Url, string routeName, ListOptions pagingOptions) { - pagingOptions.Offset = pagingOptions.Offset ?? PagingOptions.DefaultOffset; - pagingOptions.Limit = pagingOptions.Limit ?? PagingOptions.DefaultLimit; + pagingOptions.Offset = pagingOptions.Offset ?? ListOptions.DefaultOffset; + pagingOptions.Limit = pagingOptions.Limit ?? ListOptions.DefaultLimit; var ret = PickListFetcher.GetPickList(ct, UserId, pagingOptions, FilterOptions(), "auser"); diff --git a/server/AyaNova/biz/WidgetBiz.cs b/server/AyaNova/biz/WidgetBiz.cs index 4c80ec1d..f682c1d7 100644 --- a/server/AyaNova/biz/WidgetBiz.cs +++ b/server/AyaNova/biz/WidgetBiz.cs @@ -288,10 +288,10 @@ namespace AyaNova.Biz } //get many (paged) - internal async Task> GetManyAsync(IUrlHelper Url, string routeName, PagingOptions pagingOptions) + internal async Task> GetManyAsync(IUrlHelper Url, string routeName, ListOptions pagingOptions) { - pagingOptions.Offset = pagingOptions.Offset ?? PagingOptions.DefaultOffset; - pagingOptions.Limit = pagingOptions.Limit ?? PagingOptions.DefaultLimit; + pagingOptions.Offset = pagingOptions.Offset ?? ListOptions.DefaultOffset; + pagingOptions.Limit = pagingOptions.Limit ?? ListOptions.DefaultLimit; //BUILD THE QUERY //base query @@ -344,10 +344,10 @@ namespace AyaNova.Biz /// /// /// - internal ApiPagedResponse GetPickList(IUrlHelper Url, string routeName, PagingOptions pagingOptions) + internal ApiPagedResponse GetPickList(IUrlHelper Url, string routeName, ListOptions pagingOptions) { - pagingOptions.Offset = pagingOptions.Offset ?? PagingOptions.DefaultOffset; - pagingOptions.Limit = pagingOptions.Limit ?? PagingOptions.DefaultLimit; + pagingOptions.Offset = pagingOptions.Offset ?? ListOptions.DefaultOffset; + pagingOptions.Limit = pagingOptions.Limit ?? ListOptions.DefaultLimit; var ret = PickListFetcher.GetPickList(ct, UserId, pagingOptions, FilterOptions(), "awidget"); var pageLinks = new PaginationLinkBuilder(Url, routeName, null, pagingOptions, ret.TotalRecordCount).PagingLinksObject(); ApiPagedResponse pr = new ApiPagedResponse(ret.Items, pageLinks);