private void Shape(IQueryCollection queryCollection, HateoasController contextController)
        {
            var val = queryCollection.ByAlias("shape", "data-shape");

            _logger.LogDebug("RESTful Collection Param: shape={shape}", val);
            contextController.CollectionConfig.Shape = val;
        }
        private static void CurrentPage(IQueryCollection queryCollection, HateoasController contextController)
        {
            var val = queryCollection.ByAlias("page", "currentpage", "current-page", "pagenumber", "page-number");

            if (int.TryParse(val, out var page))
            {
                contextController.CollectionConfig.Page = page;
            }
        }
        private static void PageSize(IQueryCollection queryCollection, HateoasController contextController)
        {
            var val = queryCollection.ByAlias("pagesize", "page-size");

            if (int.TryParse(val, out var pageSize))
            {
                contextController.CollectionConfig.PageSize = pageSize;
            }
        }
        private static void SearchQuery(IQueryCollection queryCollection, HateoasController contextController)
        {
            var val = queryCollection.ByAlias("search", "search-query", "search-text");

            contextController.CollectionConfig.SearchText = val;
        }
        private static void OrderBy(IQueryCollection queryCollection, HateoasController contextController)
        {
            var val = queryCollection.ByAlias("orderby", "order-by");

            contextController.CollectionConfig.OrderBy = val.Unwrap('"');
        }