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; }