public IActionResult GetHighScores(int top) { if (top < 0) { return(BadRequest()); } List <HighScoreDtoRead> highscores = new List <HighScoreDtoRead>(); foreach (HighScoreModel highscore in _highScoreService.GetHighScores(top)) { if (highscore != null) { highscores.Add(_mapper.Map <HighScoreDtoRead>(highscore)); } } return(Ok(highscores)); }
public void HandleRequest(IRequest request) { var result = _highScoreService.GetHighScores(_timeRange).ToDictionary("h", h => h.ToDictionary()); Message.Builder.FromRequest(request).WithData(result).WithEmpty().Send(); }