Exemple #1
0
        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);
                }
            });
        }
Exemple #2
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);
        }