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 bool MatchFilter(IMatchLn match) { if (!match.Active.Value) { return(false); } if (match.MatchView.VisibleBetDomainCount == 0) { return(false); } if (match.MatchView.AllVisibleOddCount == 0) { return(false); } if (match.IsLiveBet.Value) { return(false); } if (SportsBarItemsPreMatch.Count > 1 && !SportsBarItemsPreMatch.ElementAt(0).IsChecked) { if (!SelectedDescriptors.Contains(match.MatchView.SportView.LineObject.GroupSport.SportDescriptor)) { return(false); } } if (match.MatchView.CategoryView == null) { return(false); } string id = (match.MatchView.TournamentView.LineObject.GroupId.ToString()); string tourId = match.outright_type == eOutrightType.Outright ? id + "*1" : id + "*0"; if (SelectedTournaments.Count > 0 && !SelectedTournaments.Contains(tourId)) { return(false); } if (match.ExpiryDate.Value.LocalDateTime < DateTime.Now) { return(false); } if (ChangeTracker.PreMatchSelectedMode == 1) { if (match.MatchView.StartDate < DateTime.Now) { return(false); } if (match.MatchView.StartDate >= DateTime.Now.AddDays(1).Date) { return(false); } } if (ChangeTracker.PreMatchSelectedMode == 2) { if (match.MatchView.StartDate < DateTime.Now) { return(false); } if (match.MatchView.StartDate > DateTime.Now.AddMinutes(90)) { return(false); } } if (match.outright_type == eOutrightType.Outright && SelectedTournaments.Contains(match.MatchView.TournamentView.LineObject.GroupId.ToString() + "*1")) { return(true); } else if (match.outright_type == eOutrightType.None && SelectedTournaments.Contains(match.MatchView.TournamentView.LineObject.GroupId.ToString() + "*0")) { return(true); } if (match.MatchView.TournamentView != null) { if (!LineSr.IsTournamentVisible(match.MatchView.TournamentView.LineObject.SvrGroupId.ToString())) { return(false); } } return(true); }