public IList <Leaderboard> Top100(long gameId, [FromServices] IMemoryCache cache) { var result = cache.GetOrCreate(gameId, context => { context.SetAbsoluteExpiration(TimeSpan.FromMinutes(1)); return(_repository.GetTop100(gameId)); }); return(result); }
public async Task <List <LeaderboardViewModel> > GetTop100() { return(await _repository.GetTop100()); }