private void ClearSelectedSports(bool res) { Dispatcher.Invoke(() => { SportsBarItemsLive.Clear(); }); SelectedDescriptors.Clear(); Dispatcher.Invoke(() => { SportsBarItemsLive.Add( new SportBarItem( TranslationProvider.Translate(MultistringTags.ALL_SPORTS) as string, SportSr.ALL_SPORTS)); }); SportsBarItemsLive.ElementAt(0).IsChecked = true; ChangeTracker.LiveSelectedAllSports = true; SelectedDescriptors.Add(SportsBarItemsLive.ElementAt(0).SportDescriptor); GetSportsBarScrollviewer(); if (scrollViewerLive == null) { return; } Dispatcher.BeginInvoke(() => { if (ChangeTracker.IsLandscapeMode) { scrollViewerLive.ScrollToVerticalOffset(0); } else { scrollViewerLive.ScrollToHorizontalOffset(0); } }); }
public bool MatchFilter(IMatchLn match) { if (match.SourceType == SportRadar.DAL.OldLineObjects.eServerSourceType.BtrVfl) { return(false); } if (match.SourceType == SportRadar.DAL.OldLineObjects.eServerSourceType.BtrVhc) { return(false); } if (SportsBarItemsLive.Count > 1 && !SportsBarItemsLive.ElementAt(0).IsChecked) { if (!SelectedDescriptors.Contains(match.MatchView.SportView.LineObject.GroupSport.SportDescriptor)) { return(false); } } if (!match.Active.Value) { return(false); } if (!match.IsLiveBet.Value && match.StartDate.Value.LocalDateTime < currentTime) { return(false); } if (!match.IsLiveBet.Value && match.StartDate.Value.LocalDateTime > currentTime.AddHours(24)) { return(false); } if (!match.IsLiveBet.Value && !StationRepository.AllowFutureMatches) { return(false); } if (!match.IsLiveBet.Value && ChangeTracker.LiveSelectedMode == 4) { return(false); } if (match.IsLiveBet.Value && ChangeTracker.LiveSelectedMode == 4 && match.MatchView.LiveBetStatus == eMatchStatus.NotStarted) { return(false); } if (match.MatchView.VisibleBetDomainCount == 0) { return(false); } if (match.MatchView.AllVisibleOddCount == 0) { return(false); } var liveMatch = Repository.GetByBtrMatchId(match.BtrMatchId, true); if (liveMatch == null) { return(false); } if (!match.IsLiveBet.Value && MatchFilter(liveMatch)) { return(false); } if (!match.IsLiveBet.Value && liveMatch.MatchView.LiveBetStatus != eMatchStatus.NotStarted) { return(false); } return(true); }