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