public async Task <IActionResult> GetOnGoingMatches(string playerId) { var onGoingMatch = await _matchRepository.TryLoadOnGoingMatchForPlayer(playerId); if (onGoingMatch != null && onGoingMatch.GameMode == GameMode.FFA) { return(Ok(null)); } PlayersObfuscator.ObfuscatePlayersForFFA(onGoingMatch); return(Ok(onGoingMatch)); }
public async Task <IActionResult> GetOnGoingMatches( int offset = 0, int pageSize = 100, GameMode gameMode = GameMode.Undefined, GateWay gateWay = GateWay.Undefined) { if (pageSize > 200) { pageSize = 200; } var matches = await _matchRepository.LoadOnGoingMatches(gameMode, gateWay, offset, pageSize); var count = await _matchRepository.CountOnGoingMatches(gameMode, gateWay); PlayersObfuscator.ObfuscatePlayersForFFA(matches.ToArray()); return(Ok(new { matches, count })); }
public async Task <IActionResult> GetOnGoingMatches( int offset = 0, int pageSize = 100, GameMode gameMode = GameMode.Undefined, GateWay gateWay = GateWay.Undefined, string map = "Overall") { if (pageSize > 200) { pageSize = 200; } var matches = await _matchRepository.LoadOnGoingMatches(gameMode, gateWay, offset, pageSize, map); var count = await _matchRepository.CountOnGoingMatches(gameMode, gateWay, map); await _matchQueryHandler.PopulatePlayerInfos(matches); PlayersObfuscator.ObfuscatePlayersForFFA(matches.ToArray()); return(Ok(new { matches, count })); }