예제 #1
0
        public async Task ExecuteGetPlayerSummariesCommand()
        {
            Players.Clear();

            ListResponse <Model.Seven.Player> locationResponse;

            using (TrackTime("Seven_GetPlayersLocation"))
                locationResponse = await sevendayService.GetPlayersLocation();

            if (!locationResponse.Successful)
            {
                return;
            }

            var sevens = locationResponse.Result.ToList();

            logger.Track($"Found {sevens.Count} seven players");

            ListResponse <Model.Steam.Player> summaryResponse;

            using (TrackTime("Steam_GetPlayerSummaries"))
                summaryResponse = await steamService.GetPlayerSummaries(sevens.Select(x => x.SteamId).ToArray());

            if (!summaryResponse.Successful)
            {
                return;
            }

            var steams = summaryResponse.Result.ToList();

            logger.Track($"Found {steams.Count} steam players");

            addPlayers(sevens, steams);

            logger.Track($"Added {Players.Count} players to view");
        }