예제 #1
0
        private string CreateResourceUri(ResourcePaging paging, ResourceTypeUri type)
        {
            switch (type)
            {
            case ResourceTypeUri.PreviousPage:
                return(_urlHelper.Link("GetCashAccounts",
                                       new
                {
                    pageNumber = paging.Page - 1,
                    pageSize = paging.PageSize
                }));

            case ResourceTypeUri.NextPage:
                return(_urlHelper.Link("GetCashAccounts",
                                       new
                {
                    pageNumber = paging.Page + 1,
                    pageSize = paging.PageSize
                }));

            default:
                return(_urlHelper.Link("GetCashAccounts",
                                       new
                {
                    pageNumber = paging.Page,
                    pageSize = paging.PageSize
                }));
            }
        }
예제 #2
0
        private string CreateAuthorResourceUri(AuthorResourceParameters authorResourceParameters, ResourceTypeUri type)
        {
            switch (type)
            {
            case ResourceTypeUri.PreviousPage:
                return(_urlHelper.Link("GetAuthors",
                                       new
                {
                    fields = authorResourceParameters.Fields,
                    orderBy = authorResourceParameters.OrderBy,
                    searchQuery = authorResourceParameters.SearchQuery,
                    genre = authorResourceParameters.Genre,
                    pageNumber = authorResourceParameters.PageNumber - 1,
                    pageSize = authorResourceParameters.PageSize
                }));

            case ResourceTypeUri.NextPage:
                return(_urlHelper.Link("GetAuthors",
                                       new
                {
                    fields = authorResourceParameters.Fields,
                    orderBy = authorResourceParameters.OrderBy,
                    searchQuery = authorResourceParameters.SearchQuery,
                    genre = authorResourceParameters.Genre,
                    pageNumber = authorResourceParameters.PageNumber + 1,
                    pageSize = authorResourceParameters.PageSize
                }));

            case ResourceTypeUri.Current:
            default:
                return(_urlHelper.Link("GetAuthors",
                                       new
                {
                    fields = authorResourceParameters.Fields,
                    orderBy = authorResourceParameters.OrderBy,
                    searchQuery = authorResourceParameters.SearchQuery,
                    genre = authorResourceParameters.Genre,
                    pageNumber = authorResourceParameters.PageNumber,
                    pageSize = authorResourceParameters.PageSize
                }));
            }
        }