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 void FillSportsBar()
        {
            SortableObservableCollection <IMatchVw> LiveMatches = new SortableObservableCollection <IMatchVw>();

            Repository.FindMatches(LiveMatches, "", SelectedLanguage, MatchFilterSportBar, delegate(IMatchVw m1, IMatchVw m2) { return(0); });
            Dispatcher.Invoke(() =>
            {
                try
                {
                    var sports =
                        LiveMatches.Where(x => x.SportView != null).Select(x => x.SportView).Distinct().ToList();

                    SportBarItem allsports =
                        SportsBarItemsLive.FirstOrDefault(x => x.SportDescriptor == SportSr.ALL_SPORTS);
                    if (allsports != null)
                    {
                        allsports.SportName = TranslationProvider.Translate(MultistringTags.ALL_SPORTS) as string;
                    }

                    foreach (var group in sports)
                    {
                        {
                            if (
                                SportsBarItemsLive.Count(
                                    x => x.SportDescriptor == group.LineObject.GroupSport.SportDescriptor) == 0)
                            {
                                SportsBarItemsLive.Add(new SportBarItem(group.DisplayName,
                                                                        group.LineObject.GroupSport.SportDescriptor));
                            }
                            else
                            {
                                SportsBarItemsLive.First(
                                    x => x.SportDescriptor == @group.LineObject.GroupSport.SportDescriptor)
                                .SportName = @group.DisplayName;
                            }
                        }
                    }

                    for (int i = 1; i < SportsBarItemsLive.Count;)
                    {
                        var item = SportsBarItemsLive[i];

                        if (sports.Count(x => x.LineObject.GroupSport.SportDescriptor == item.SportDescriptor) == 0)
                        {
                            SportsBarItemsLive.RemoveAt(i);
                        }
                        else
                        {
                            i++;
                        }
                    }

                    Dispatcher.Invoke(() =>
                    {
                        SportsBarItemsLive.Sort(ComparisonSportsBar);
                    });

                    OnPropertyChanged("SportsBarVisibility");
                }
                catch (Exception ex)
                {
                }
            });
        }