private string CreateAuthorsResourceUri(AuthorsResourceParameters authorsResourceParameters, ResourceUrlType type) { switch (type) { case ResourceUrlType.PreviousPage: return(_urlHelper.Link("GetAuthors", new { fields = authorsResourceParameters.Fields, orderBy = authorsResourceParameters.OrderBy, searchQuery = authorsResourceParameters.SearchQuery, genre = authorsResourceParameters.Genre, pageNumber = authorsResourceParameters.PageNumber - 1, pageSize = authorsResourceParameters.PageSize })); case ResourceUrlType.NextPage: return(_urlHelper.Link("GetAuthors", new { fields = authorsResourceParameters.Fields, orderBy = authorsResourceParameters.OrderBy, searchQuery = authorsResourceParameters.SearchQuery, genre = authorsResourceParameters.Genre, pageNumber = authorsResourceParameters.PageNumber + 1, pageSize = authorsResourceParameters.PageSize })); case ResourceUrlType.Current: default: return(_urlHelper.Link("GetAuthors", new { fields = authorsResourceParameters.Fields, orderBy = authorsResourceParameters.OrderBy, searchQuery = authorsResourceParameters.SearchQuery, genre = authorsResourceParameters.Genre, pageNumber = authorsResourceParameters.PageNumber, pageSize = authorsResourceParameters.PageSize })); } }
private string GenerateTouristRouteResourceURL( TouristRouteResourceParamaters paramaters, PaginationResourceParamaters paramaters2, ResourceUrlType type ) { return(type switch { ResourceUrlType.PreviousPage => _urlHelper.Link("GerTouristRoutes", new { fields = paramaters.Fields, orderBy = paramaters.OrderBy, keyword = paramaters.Keyword, rating = paramaters.Rating, pageNumber = paramaters2.PageNumber - 1, pageSize = paramaters2.PageSize }), ResourceUrlType.NextPage => _urlHelper.Link("GerTouristRoutes", new { fields = paramaters.Fields, orderBy = paramaters.OrderBy, keyword = paramaters.Keyword, rating = paramaters.Rating, pageNumber = paramaters2.PageNumber + 1, pageSize = paramaters2.PageSize }), _ => _urlHelper.Link("GerTouristRoutes", new { fields = paramaters.Fields, orderBy = paramaters.OrderBy, keyword = paramaters.Keyword, rating = paramaters.Rating, pageNumber = paramaters2.PageNumber, pageSize = paramaters2.PageSize }) });
private string GeneratieTouristRouteResourceURL( //分頁導航 TouristRouteResourceParamaters paramaters, PaginationResourceParamaters paramaters2, ResourceUrlType type ) { return(type switch { //asp.net中urlhelp專門管理url,urlHelp裡面有個函數link來生成絕對路徑,而名稱就是在action 函數中http內定義的字串 ResourceUrlType.PreviousPage => _urlHelper.Link("GetTouristRoutes", new { fields = paramaters.Fields, orderBy = paramaters.OrderBy, keyword = paramaters.Keyword, rating = paramaters.Rating, pageNumber = paramaters2.PageNumber - 1, pageSize = paramaters2.PageSize }), ResourceUrlType.NextPage => _urlHelper.Link("GetTouristRoutes", new { fields = paramaters.Fields, orderBy = paramaters.OrderBy, keyword = paramaters.Keyword, rating = paramaters.Rating, pageNumber = paramaters2.PageNumber + 1, pageSize = paramaters2.PageSize }), _ => _urlHelper.Link("GetTouristRoutes", new { fields = paramaters.Fields, keyword = paramaters.Keyword, rating = paramaters.Rating, pageNumber = paramaters2.PageNumber, pageSize = paramaters2.PageSize }) });
private string GenerateTouristRouteResourceUrl(TouristRouteResourceParameters touristRouteResourceParameters, PaginationResourceParameters paginationResourceParameters, ResourceUrlType resourceUrlType) { return(resourceUrlType switch { ResourceUrlType.PreviousPage => _urlHelper.Link("GetTouristRoutes", new { orderBy = touristRouteResourceParameters.OrderBy, keyword = touristRouteResourceParameters.Keyword, rating = touristRouteResourceParameters.Rating, fields = touristRouteResourceParameters.Fields, pageNumber = paginationResourceParameters.PageNumber - 1, pageSize = paginationResourceParameters.PageSize }), ResourceUrlType.NextPage => _urlHelper.Link("GetTouristRoutes", new { orderBy = touristRouteResourceParameters.OrderBy, keyword = touristRouteResourceParameters.Keyword, rating = touristRouteResourceParameters.Rating, fields = touristRouteResourceParameters.Fields, pageNumber = paginationResourceParameters.PageNumber + 1, pageSize = paginationResourceParameters.PageSize }), _ => _urlHelper.Link("GetTouristRoutes", new { orderBy = touristRouteResourceParameters.OrderBy, keyword = touristRouteResourceParameters.Keyword, rating = touristRouteResourceParameters.Rating, fields = touristRouteResourceParameters.Fields, pageNumber = paginationResourceParameters.PageNumber, pageSize = paginationResourceParameters.PageSize }) });