Add example pagination
continuous-integration/drone/push Build is failing Details

pull/1/head
nathan boileau 2 years ago
parent 1edff0366a
commit 57a6046a05

@ -0,0 +1,13 @@
namespace apiLOL
{
public class ChampionPageDTO
{
public IEnumerable<ChampionDTO> Data { get; set; }
public int Index { get; set; }
public int Count { get; set; }
public int TotalCount { get; set; }
}
}

@ -24,13 +24,22 @@ namespace apiLOL.Controllers
// GET: api/<ControllerLol>
[HttpGet]
public async Task<IActionResult> Get([FromQuery] string name = "")
public async Task<IActionResult> Get([FromQuery] int index = 0, int count = 10, string name = "")
{
//FromQuery permet de filtrer dans la collection de champions en fonction du nom
_logger.LogInformation($"methode Get de ControllerChampions appelée");
_logger.LogInformation($"Nombre de champions : {await data.ChampionsMgr.GetNbItems()}");
var champs = (await data.ChampionsMgr.GetItems(0, await data.ChampionsMgr.GetNbItems())).Select(Model => Model.ToDTO());
return Ok(champs);
var page = new ChampionPageDTO
{
Data = champs,
Index = index,
Count = count,
TotalCount = 100
};
return Ok(page);
}

Loading…
Cancel
Save