Ejemplo n.º 1
0
        private void InitTimeGroups()
        {
            timeGroups = new ObservableCollection<GroupItem<MatchItem>>();

            var TimeResult = (from match in Constants.LoadMatchItems()
                              orderby DateTime.Parse(match.Date)
                              group match by match.Date into pDate
                              select pDate.Key).Distinct();

            foreach (var date in TimeResult)
            {
                GroupItem<MatchItem> groupItem = new GroupItem<MatchItem>();
                groupItem.GroupName = date;

                var query = from match in Constants.LoadMatchItems()
                            where match.Date.Equals(date)
                            orderby match.Time
                            select match;

                var ob = Observable.GenerateWithTime(0, x => x < query.Count(),
                                                     x => query.ElementAt(x),
                                                     x => TimeSpan.FromMilliseconds(10),
                                                     x => x + 1);
                ob.ObserveOnDispatcher().Subscribe(x =>
                {
                    groupItem.Add(x);
                });

                timeGroups.Add(groupItem);
            }
        }
Ejemplo n.º 2
0
        private void InitTeamGroups()
        {
            teamGroups = new ObservableCollection<GroupItem<MatchItem>>();
            foreach (var team in Constants.GroupTeams.ToCharArray())
            {
                GroupItem<MatchItem> groupItem = new GroupItem<MatchItem>();
                groupItem.GroupName = String.Format(AppResources.GroupsFormat, team);

                var query = from match in Constants.LoadMatchItems()
                            where match.HomeTeamCode.Contains(team.ToString()) &&
                                  match.VisitingTeamCode.Contains(team.ToString())
                            select match;

                var ob = Observable.GenerateWithTime(0, x => x < query.Count(),
                                                     x => query.ElementAt(x),
                                                     x => TimeSpan.FromMilliseconds(10),
                                                     x => x + 1);
                ob.ObserveOnDispatcher().Subscribe(x =>
                {
                    groupItem.Add(x);
                });

                teamGroups.Add(groupItem);
            }
        }