public async Task <IActionResult> GetRights([FromQuery] GetPaginatedRightNavigationsQuery query)
        {
            var rights = await Mediator.Send(query);

            var rightsWithLinks = rights.Select(right =>
                                                new HateoasResponse <RightNavigation>(right, GetLinksForRight(right.Id)));

            return(Ok(HateoasResponseBuilder.FromPagedList(
                          Url,
                          rights.ToPagedListResume(),
                          rightsWithLinks.ToList(),
                          nameof(GetRights))
                      ));
        }
Example #2
0
 public Task <IPagedList <RightNavigation> > Handle(GetPaginatedRightNavigationsQuery request,
                                                    CancellationToken cancellationToken)
 {
     return(_readRightRepository.GetAllRightNavigationPaginated(request));
 }