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 })); } }
public void OnActionExecuting(ActionExecutingContext context) { var param = context.ActionArguments.SingleOrDefault(p => p.Value is PathRequestParams); if (param.Value is PathRequestParams reqParams) { _requestParams = reqParams; } }
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)); }