protected override void EnregistrerFinPartie(FinPartie evt) { StreamWriter wr = new StreamWriter(_cheminPartieCsv); string entete = "DatePartie;Enjeu"; string detail = string.Format("{0};{1}", _datePartie.ToString("dd/MM/yyyy HH:mm:ss"), _enjeu); foreach (JoueurStat j in evt.ListeJoueurs) { entete += ";" + j.Nom; detail += ";" + j.PositionElimination; } wr.WriteLine(entete); wr.WriteLine(detail); wr.Close(); // Detail de la partie List <JoueurStat> classementPartie = new List <JoueurStat>(evt.ListeJoueurs); classementPartie.Sort(delegate(JoueurStat j1, JoueurStat j2) { return(j1.PositionElimination.CompareTo(j2.PositionElimination)); }); EcrireDetailPartie(evt.DateEvenement, _numDonne, "FinPartie", TranformerListeEnChaine(classementPartie), PAS_D_INFOS, PAS_D_INFOS); // Fermeture des autres fichiers _writerDetailPartie.Close(); _writerResumePartie.Close(); _writerListeDonnes.Close(); }
private void TraiterEvtFinPartie(FinPartie evt) { _finPartie = true; List <Joueur> listeGagnants = new List <Joueur>(); foreach (JoueurStat j in evt.ListeJoueurs) { _listeJoueurs[j.Nom].PositionElimination = j.PositionElimination; listeGagnants.Add(_listeJoueurs[j.Nom]); } LancerEvtMessageInfo(new MessageInfo(listeGagnants)); }
private void TraiterEvtFinPartie(string[] infosEvt) { FinPartie evt = new FinPartie(); evt.ListeJoueurs = new List <JoueurStat>(); int pos = 1; foreach (string joueur in infosEvt[3].Split(',')) { evt.ListeJoueurs.Add(new JoueurStat() { PositionElimination = pos++, Nom = joueur }); } this.EvenementCourant = evt; }
/// <summary> /// Enregistrement d'une fin de partie /// </summary> internal void EnregistrerFinPartie(List <Joueur> listeJoueurs) { try { FinPartie partie = new FinPartie(); partie.ListeJoueurs = CloneListeJoueurs(listeJoueurs); foreach (IStatistiques stat in _statistiques) { stat.Enregistrer(partie); } } catch (Exception ex) { logServeur.Debug("Erreur lors d'EnregistrerFinPartie : " + ex.Message); } }
protected override void EnregistrerFinPartie(FinPartie evt) { // Liste des joueurs foreach (JoueurStat j in evt.ListeJoueurs) { XmlNode nodJoueur = _stats.CreateElement(XML_JOUEUR); // Nom + pos élimination XmlAttribute att = _stats.CreateAttribute(XML_NOM); att.Value = j.Nom; nodJoueur.Attributes.Append(att); att = _stats.CreateAttribute(XML_POSELIMINATION); att.Value = j.PositionElimination.ToString(); nodJoueur.Attributes.Append(att); _partieEnCours.AppendChild(nodJoueur); } _stats.Save(_cheminFichierChampionnat); }