public async Task <Either <Error, PagedList <Client> > > GetClientListAsync(ClientListParameters paramenters, bool trackChanges) { try { var clients = await FindByCondition(e => e.Id > 0, trackChanges) .Include(c => c.Country) .OrderBy(e => e.Id) .ToListAsync(); return(PagedList <Client> .ToPagedList(clients, paramenters.PageNumber, paramenters.PageSize)); } catch (Exception ex) { return(Error.New(ex.Message)); } }
public async Task <ActionResult> GetClients([FromQuery] ClientListParameters clientListParameters) => (await _clientCrudHandler.GetClientList(clientListParameters)) .Match <ActionResult>(Left: err => NotFound(err.Message), Right: c => { Response.Headers.Add("X-Pagination", JsonSerializer.Serialize(c.meta)); return(Ok(c.list)); });
public Task <Either <Error, (List <ClientDto> list, MetaData meta)> > GetClientList(ClientListParameters listParameters) => _clientRepository.GetClientListAsync(listParameters, true)