private void FilterChampions() { ChampionSelectListView.Items.Clear(); List<ChampionDTO> tempList = ChampionList.ToList(); if (!String.IsNullOrEmpty(SearchTextBox.Text)) { tempList = tempList.Where(x => champions.GetChampion(x.ChampionId).displayName.ToLower().Contains(SearchTextBox.Text.ToLower())).ToList(); } bool AllChampions = false; bool OwnedChampions = false; bool NotOwnedChampions = false; bool AvaliableChampions = false; switch ((string)FilterComboBox.SelectedValue) { case "All": AllChampions = true; break; case "Owned": OwnedChampions = true; break; case "Not Owned": NotOwnedChampions = true; break; default: AvaliableChampions = true; break; } foreach (ChampionDTO champ in tempList) { if ((AvaliableChampions && (champ.Owned || champ.FreeToPlay)) || (AllChampions) || (OwnedChampions && champ.Owned) || (NotOwnedChampions && !champ.Owned)) { ProfileChampionImage championImage = new ProfileChampionImage(); champions champion = champions.GetChampion(champ.ChampionId); championImage.DataContext = champion; if (champ.FreeToPlay) championImage.FreeToPlayLabel.Visibility = System.Windows.Visibility.Visible; if (!champ.Owned && !champ.FreeToPlay) championImage.ChampImage.Opacity = 0.5; championImage.Tag = champ.ChampionId; ChampionSelectListView.Items.Add(championImage); } } }
private void ParseStats(AggregatedStats stats) { foreach (AggregatedStat stat in stats.LifetimeStatistics) { AggregatedChampion Champion = null; Champion = ChampionStats.Find(x => x.ChampionId == stat.ChampionId); if (Champion == null) { Champion = new AggregatedChampion(); Champion.ChampionId = stat.ChampionId; ChampionStats.Add(Champion); } var type = typeof(AggregatedChampion); string fieldName = Client.TitleCaseString(stat.StatType.Replace('_', ' ')).Replace(" ", ""); var f = type.GetField(fieldName); f.SetValue(Champion, stat.Value); } ChampionStats.Sort((x, y) => y.TotalSessionsPlayed.CompareTo(x.TotalSessionsPlayed)); //AllStats = ChampionStats[0]; foreach (AggregatedChampion ChampionStat in ChampionStats) { if (ChampionStat.ChampionId != 0) { ProfileChampionImage championImage = new ProfileChampionImage(); champions champion = champions.GetChampion((int)ChampionStat.ChampionId); championImage.DataContext = champion; championImage.Width = 96; championImage.Height = 84; championImage.Tag = ChampionStat; ChampionsListView.Items.Add(championImage); } } }
private void FilterChampions() { ChampionSelectListView.Items.Clear(); var tempList = _championList.ToList(); if (!string.IsNullOrEmpty(SearchTextBox.Text)) { tempList = tempList.Where( x => champions.GetChampion(x.ChampionId) .displayName.ToLower() .Contains(SearchTextBox.Text.ToLower())).ToList(); } var allChampions = false; var ownedChampions = false; var notOwnedChampions = false; var avaliableChampions = false; switch ((string) FilterComboBox.SelectedValue) { case "All": allChampions = true; break; case "Owned": ownedChampions = true; break; case "Not Owned": notOwnedChampions = true; break; default: avaliableChampions = true; break; } foreach (var champ in tempList) { if ((!avaliableChampions || (!champ.Owned && !champ.FreeToPlay)) && (!allChampions) && (!ownedChampions || !champ.Owned) && (!notOwnedChampions || champ.Owned)) { continue; } var championImage = new ProfileChampionImage(); var champion = champions.GetChampion(champ.ChampionId); championImage.ChampImage.Source = champion.icon; if (champ.FreeToPlay) { championImage.FreeToPlayLabel.Visibility = Visibility.Visible; } championImage.ChampName.Content = champion.displayName; if (!champ.Owned && !champ.FreeToPlay) { championImage.ChampImage.Opacity = 0.5; } championImage.Tag = champ.ChampionId; ChampionSelectListView.Items.Add(championImage); } }
private void ParseStats(AggregatedStats stats) { foreach (var stat in stats.LifetimeStatistics) { var champion = championStats.Find(x => Math.Abs(x.ChampionId - stat.ChampionId) < Math.Abs(x.ChampionId*.00001)); if (champion == null) { champion = new AggregatedChampion { ChampionId = stat.ChampionId }; championStats.Add(champion); } var type = typeof (AggregatedChampion); var fieldName = Client.TitleCaseString(stat.StatType.Replace('_', ' ')).Replace(" ", string.Empty); var f = type.GetField(fieldName); f.SetValue(champion, stat.Value); } championStats.Sort((x, y) => y.TotalSessionsPlayed.CompareTo(x.TotalSessionsPlayed)); //AllStats = ChampionStats; foreach (var championStat in championStats) { if (Math.Abs(championStat.ChampionId) < .00001) { continue; } var item = new ListViewItem(); var championImage = new ProfileChampionImage(); var champ = champions.GetChampion((int) championStat.ChampionId); championImage.ChampImage.Source = champ.icon; championImage.ChampName.Content = champ.displayName; championImage.Width = 96; championImage.Height = 84; item.Tag = championStat; item.Content = championImage.Content; ChampionsListView.Items.Add(item); } }