private void ClearSelectedSports(bool res) { SportsBarItemsPreMatch.Clear(); SelectedDescriptors.Clear(); SportsBarItemsPreMatch.Add(new SportBarItem(TranslationProvider.Translate(MultistringTags.ALL_SPORTS) as string, SportSr.ALL_SPORTS)); SportsBarItemsPreMatch.ElementAt(0).IsChecked = true; SelectedDescriptors.Add(SportsBarItemsPreMatch.ElementAt(0).SportDescriptor); GetSportsBarScrollviewer(); if (scrollViewerPreMatch == null) { return; } if (ChangeTracker.IsLandscapeMode) { scrollViewerPreMatch.ScrollToVerticalOffset(0); } else { scrollViewerPreMatch.ScrollToHorizontalOffset(0); } }
public void FillSportsBar() { SortableObservableCollection <IMatchVw> PreMatches = new SortableObservableCollection <IMatchVw>(); Repository.FindMatches(PreMatches, "", SelectedLanguage, MatchFilterSportBar, delegate(IMatchVw m1, IMatchVw m2) { return(0); }); try { var sports = PreMatches.Where(x => x.SportView != null).Select(x => x.SportView).Distinct().ToList(); SportBarItem allsports = SportsBarItemsPreMatch.FirstOrDefault(x => x.SportDescriptor == SportSr.ALL_SPORTS); if (allsports != null) { allsports.SportName = TranslationProvider.Translate(MultistringTags.ALL_SPORTS) as string; } else { SportsBarItemsPreMatch.Insert(0, new SportBarItem(TranslationProvider.Translate(MultistringTags.ALL_SPORTS) as string, SportSr.ALL_SPORTS)); } foreach (var group in sports) { { if (SportsBarItemsPreMatch.Count(x => x.SportDescriptor == group.LineObject.GroupSport.SportDescriptor) == 0) { SportsBarItemsPreMatch.Add(new SportBarItem(group.DisplayName, group.LineObject.GroupSport.SportDescriptor)); } else { SportsBarItemsPreMatch.First(x => x.SportDescriptor == @group.LineObject.GroupSport.SportDescriptor).SportName = @group.DisplayName; } } } for (int i = 1; i < SportsBarItemsPreMatch.Count;) { var item = SportsBarItemsPreMatch[i]; if (sports.Count(x => x.LineObject.GroupSport.SportDescriptor == item.SportDescriptor) == 0) { SportsBarItemsPreMatch.RemoveAt(i); } else { i++; } } foreach (SportBarItem item in SportsBarItemsPreMatch) { if (SelectedDescriptors.Contains(item.SportDescriptor)) { item.IsChecked = true; } else { item.IsChecked = false; } } SportsBarItemsPreMatch.Sort(ComparisonSportsBar); OnPropertyChanged("SportsBarVisibility"); } catch (Exception ex) { } }