private async void leagueListView_ItemClick(object sender, ItemClickEventArgs e) { LeagueListViewBinding binding = e.ClickedItem as LeagueListViewBinding; Summoner newSummoner = await AppConstants.creepScore.RetrieveSummoner(summoner.region, binding.SummonerName); if (summoner == null) { } else { List <object> parameters = new List <object>(); parameters.Add(newSummoner); Frame.Navigate(typeof(SummonerPage), parameters); } }
void DisplayDisvison(League league, string requestedDivision) { if (league != null) { if (league.tier == GameConstants.Tier.Challenger) { upDivisionButton.IsEnabled = false; downDivisionButton.IsEnabled = false; } tierTextBlock.Text = league.tierString[0] + league.tierString.ToLower().Substring(1); divisionTextBlock.Text = requestedDivision; if (requestedDivision == "I") { upDivisionButton.IsEnabled = false; } else if (requestedDivision == "V") { downDivisionButton.IsEnabled = false; } tierNameTextBlock.Text = league.name; leagueEntriesCollection.Clear(); List <LeagueEntry> inSeriesEntries = new List <LeagueEntry>(); List <LeagueEntry> notInSeriesEntries = new List <LeagueEntry>(); List <LeagueEntry> sortedEntries = new List <LeagueEntry>(); foreach (LeagueEntry entry in league.entries) { if (entry.division == requestedDivision) { if (entry.miniSeries == null) { notInSeriesEntries.Add(entry); } else { inSeriesEntries.Add(entry); } } } inSeriesEntries.Sort(CompareWins); notInSeriesEntries.Sort(CompareLadderPoints); sortedEntries = inSeriesEntries; foreach (LeagueEntry entry in notInSeriesEntries) { sortedEntries.Add(entry); } int rankCounter = 1; int summonerPosition = -1; LeagueListViewBinding summonerBinding = null; foreach (LeagueEntry entry in sortedEntries) { bool isSummoner; if (entry.playerOrTeamId == league.participantId) { isSummoner = true; } else { isSummoner = false; } if (entry.miniSeries == null) { leagueEntriesCollection.Add(new LeagueListViewBinding(rankCounter, entry.playerOrTeamName, entry.isVeteran, entry.isHotStreak, entry.isFreshBlood, entry.isInactive, entry.wins, entry.leaguePoints, isSummoner)); } else { leagueEntriesCollection.Add(new LeagueListViewBinding(rankCounter, entry.playerOrTeamName, entry.isVeteran, entry.isHotStreak, entry.isFreshBlood, entry.isInactive, entry.wins, entry.miniSeries.target, entry.miniSeries.progress, isSummoner)); } if (isSummoner) { summonerBinding = leagueEntriesCollection[leagueEntriesCollection.Count - 1]; } rankCounter++; } leagueListView.ScrollIntoView(summonerBinding); } }