/// <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; } }