示例#1
0
        public static List <MatchInfo> ToMatchHistory(this RecentGamesDto recentGamesDto)
        {
            var matchHistory = new List <MatchInfo>();

            foreach (var game in recentGamesDto.Games)
            {
                matchHistory.Add(new MatchInfo
                {
                    ChampionImage = ChampionService.ChampionImageDictionary[game.ChampionId],
                    Win           = game.Stats.Win,
                    WinLossText   = game.Stats.Win ? "Win" : "Loss",
                    GameMode      = game.GameMode,
                    Kills         = game.Stats.ChampionsKilled,
                    Deaths        = game.Stats.NumDeaths,
                    Assists       = game.Stats.Assists,
                    Item0Image    = ItemService.ItemImageDictionary.ContainsKey(game.Stats.Item0) ? ItemService.ItemImageDictionary[game.Stats.Item0] : null,
                    Item1Image    = ItemService.ItemImageDictionary.ContainsKey(game.Stats.Item1) ? ItemService.ItemImageDictionary[game.Stats.Item1] : null,
                    Item2Image    = ItemService.ItemImageDictionary.ContainsKey(game.Stats.Item2) ? ItemService.ItemImageDictionary[game.Stats.Item2] : null,
                    Item3Image    = ItemService.ItemImageDictionary.ContainsKey(game.Stats.Item3) ? ItemService.ItemImageDictionary[game.Stats.Item3] : null,
                    Item4Image    = ItemService.ItemImageDictionary.ContainsKey(game.Stats.Item4) ? ItemService.ItemImageDictionary[game.Stats.Item4] : null,
                    Item5Image    = ItemService.ItemImageDictionary.ContainsKey(game.Stats.Item5) ? ItemService.ItemImageDictionary[game.Stats.Item5] : null,
                    Item6Image    = ItemService.ItemImageDictionary.ContainsKey(game.Stats.Item6) ? ItemService.ItemImageDictionary[game.Stats.Item6] : null
                });
            }
            return(matchHistory);
        }
        private async void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
        {
            string      nameSummoner = NavigationContext.QueryString["name"];
            SummonerDto summoner     = new SummonerDto();

            try
            {
                summoner = await summoner.SearchSummoner(nameSummoner);

                textBlockNomeInv.Text = summoner.Nome;
            }
            catch
            {
                MessageBox.Show("Não existe um invocador com esse nome.");
                NavigationService.GoBack();
                return;
            }
            textBlockLevel.Text += summoner.SummonerLevel.ToString();
            try
            {
                LeagueDto leagueSummoner = new LeagueDto();
                leagueSummoner = await leagueSummoner.SearchLeague(summoner.Id);

                textBlockElo.Text = leagueSummoner.Tier + " " + leagueSummoner.Entries[0].Division;
                textBlockVit.Text = leagueSummoner.Entries[0].Wins > 1 ? leagueSummoner.Entries[0].Wins.ToString() + " vitórias" : leagueSummoner.Entries[0].Wins.ToString() + " vitória";
                textBlockDer.Text = leagueSummoner.Entries[0].Losses > 1 ? leagueSummoner.Entries[0].Losses.ToString() + " derrotas" : leagueSummoner.Entries[0].Losses.ToString() + " derrota";
            }
            catch
            {
                MessageBox.Show("Informações de derrotas e vitórias são apenas para jogadores ranqueados.", "Informação", MessageBoxButton.OK);
                textBlockElo.Text = "Unranked";
                textBlockVit.Text = "0 vitória";
                textBlockDer.Text = "0 derrota";
            }
            imageInvocador.Source = await summoner.GetProfileIcon();

            RecentGamesDto gamesRecent         = await new RecentGamesDto().GetLatestGamesById(summoner.Id);
            List <int>     lastChampionsPlayed = new List <int>();

            foreach (GameDto game in gamesRecent.Games)
            {
                lastChampionsPlayed.Add(game.ChampionId);
                LastMatches controlMatch = new LastMatches(game);
                controlMatch.Margin = new Thickness(0, 0, 0, 10);
                controlMatch.Load();
                listboxPartidas.Items.Add(controlMatch);
            }
            int         idChampPref = lastChampionsPlayed[new Random().Next(lastChampionsPlayed.Count - 1)];
            ImageBrush  imgBrush    = new ImageBrush();
            BitmapImage source      = (await ChampionDto.SearchChampionAllData(idChampPref)).GetChampionSplash(0);

            imgBrush.ImageSource  = source;
            imgBrush.Stretch      = Stretch.UniformToFill;
            LayoutRoot.Background = imgBrush;
        }