Example #1
0
        private ObservableCollection <Tour> ChargerTours()
        {
            var task = TourHelper.SelectToursAsync();

            task.Wait();


            var taskScore = StatsHelper.SelectScoresJeuAsync();

            taskScore.Wait();

            List <tours> data = task.Result;

            ObservableCollection <Tour> listTours = new ObservableCollection <Tour>();

            foreach (tours entity in data)
            {
                Tour tour = new Tour(entity.numTour);

                foreach (parties entityPartie in entity.parties)
                {
                    Partie p = new Partie(entityPartie.numPartie);
                    ObservableCollection <PartieEquipe> lstPartieEquipe = new ObservableCollection <PartieEquipe>();

                    foreach (equipesparties ep in entityPartie.equipesparties)
                    {
                        //Joueurs et stats TODO dnas l'objet Equipe
                        //TODO stats dans objet PartieEquipe
                        Equipe       equipe = new Equipe(ep.equipes.nom);
                        PartieEquipe pe     = new PartieEquipe(equipe);
                        foreach (Statistique stat in pe.LstStats.Stats)
                        {
                            var entityStat = taskScore.Result.Where(x => ((x.statistiquesjeux.statistiques.nom == stat.Key) && x.idEquipePartie == ep.idEquipePartie)).FirstOrDefault();
                            if (entityStat != null)
                            {
                                stat.Value = (int)entityStat.valeur;
                            }
                        }

                        if (ep.estGagnante == true)
                        {
                            p.Gagnant     = equipe;
                            pe.EstGagnant = true;
                        }
                        else if (ep.estGagnante == false)
                        {
                            pe.EstGagnant = false;
                        }
                        else
                        {
                            pe.EstGagnant = null;
                        }

                        lstPartieEquipe.Add(pe);
                    }
                    p.LstEquipes = lstPartieEquipe;
                    tour.LstParties.Add(p);
                }
                listTours.Add(tour);
            }

            return(listTours);
        }