private static async Task ExecutePlayerStats(IRealmRoyaleApiClient client) { // Example fetching a player and his match history Player player = await client.GetPlayerAsync("overpowered", PlayerIdentifier.HiRez); Console.WriteLine($"{player.Name}, level: {player.Level}"); PlayerStats playerStats = await client.GetPlayerStatsAsync(player.Id); Console.WriteLine($"Wins: {playerStats.AggregateStats.Wins}, Losses: {playerStats.AggregateStats.Losses}"); foreach (var queueStat in playerStats.QueueClassStats) { Console.WriteLine($"{queueStat.ClassName}/{queueStat.MatchQueueName} Wins: {queueStat.Stats.Wins}, Losses: {queueStat.Stats.Losses}"); } Console.WriteLine("Last matches:"); var matchHistory = await client.GetPlayerMatchHistoryAsync(player.Id); foreach (Match match in matchHistory.Matches.Take(5)) { Console.WriteLine($"{match.Id}: {match.MapGame} ({match.ClassName})"); } }
public static Task <PlayerStats> GetPlayerStatsAsync(this IRealmRoyaleApiClient operations, int playerId, CancellationToken cancellationToken = default) { return(operations.GetPlayerStatsAsync(playerId.ToString(), cancellationToken)); }