コード例 #1
0
        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
                }));
            }
        }
コード例 #2
0
 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
         })
     });
コード例 #3
0
 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
         })
     });
コード例 #4
0
 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
         })
     });