コード例 #1
0
        /// <summary>
        /// Charge les stats à afficher
        /// </summary>
        public async Task ChargerResultats(Resultats resultats)
        {
            _isEval = false;
            if (_scoreBusiness == null)
            {
                _scoreBusiness = new ScoreBusiness();
                await _scoreBusiness.Initialization;
            }
            _exercice = resultats.Exercice;

            //pense à retrouvé le résultat tout juste ajouter, et à vérifier le nouveau record

            //partie résultats
            var listePerso = await _scoreBusiness.GetListeTopScorePerso(resultats.Exercice.Id, ContextAppli.ContextUtilisateur.EnCoursUser.Id);

            if (listePerso.Count >= 1)
            {
                RecordPerso1.Text = listePerso[0].Resultat.ToString();
            }
            if (listePerso.Count >= 2)
            {
                RecordPerso2.Text = listePerso[1].Resultat.ToString();
            }

            if (listePerso.Count >= 3)
            {
                RecordPerso3.Text = listePerso[2].Resultat.ToString();
            }
            var listeGlobal = await _scoreBusiness.GetListeTopScoreGlobal(resultats.Exercice.Id);

            if (listeGlobal.Count >= 1)
            {
                RecordGlob1.Text = listeGlobal[0].Resultat + " - " + await _scoreBusiness.GetNomUtilisateur(listeGlobal[0].IdUtilisateur);
            }

            if (listeGlobal.Count >= 2)
            {
                RecordGlob2.Text = listeGlobal[1].Resultat + " - " + await _scoreBusiness.GetNomUtilisateur(listeGlobal[1].IdUtilisateur);
            }

            if (listeGlobal.Count >= 3)
            {
                RecordGlob3.Text = listeGlobal[2].Resultat + " - " + await _scoreBusiness.GetNomUtilisateur(listeGlobal[2].IdUtilisateur);
            }

            ScoreTextBlock.Text  = resultats.ScoreExercice.Resultat + " / 100";
            TempsTextBlock.Text  = DateUtils.ConvertNbMilisecondesString(resultats.ScoreExercice.NbSecondes);
            ErreurTextBlock.Text = resultats.Erreurs.ToString();
            if (listePerso[0].Equals(resultats.ScoreExercice) || listeGlobal[0].Equals(resultats.ScoreExercice))
            {
                NewRecordText.Visibility = Visibility.Visible;
            }
        }