Beispiel #1
0
        public string CreatePathResourceUri(int currentPage, int pageSize, PathRequestParams requestParams, ResourceUriType resourceUriType)
        {
            switch (resourceUriType)
            {
            case ResourceUriType.NextPage:
                return(_urlHelper.Link("GetPaths", new
                {
                    pageNumber = currentPage + 1,
                    pageSize = pageSize,
                    onlyVisible = requestParams.OnlyVisible
                }));

            case ResourceUriType.PreviousPage:
                return(_urlHelper.Link("GetPaths", new
                {
                    pageNumber = currentPage - 1,
                    pageSize = pageSize,
                    onlyVisible = requestParams.OnlyVisible
                }));

            default:
                return(_urlHelper.Link("GetPaths", new
                {
                    pageNumber = currentPage,
                    pageSize = pageSize,
                    onlyVisible = requestParams.OnlyVisible
                }));
            }
        }
Beispiel #2
0
        public void OnActionExecuting(ActionExecutingContext context)
        {
            var param = context.ActionArguments.SingleOrDefault(p => p.Value is PathRequestParams);

            if (param.Value is PathRequestParams reqParams)
            {
                _requestParams = reqParams;
            }
        }
Beispiel #3
0
        public async Task <ActionResult <IEnumerable <Path> > > Get([FromQuery] PathRequestParams requestParams = null, CancellationToken ct = default)
        {
            var result = await _mediator.Send(new GetPathPagedListQuery()
            {
                PageSize    = requestParams.PageSize,
                PageNumber  = requestParams.PageNumber,
                OnlyVisible = requestParams.OnlyVisible
            }, ct);

            return(Ok(result));
        }