/// <summary> /// Lecture du fichier du concours contenant des informations sur les participants /// </summary> public void LectureDuFichier() { ViderLaListe(); MettreLesCompteurÀZéro(); string ligne; try { StreamReader lecture = new StreamReader(CHEMIN_DES_FICHIERS + NomFichier); while (!lecture.EndOfStream) { ligne = lecture.ReadLine(); string[] tableau = ligne.Split(';'); Artiste nouveauParticipant = Instancier(tableau); if (nouveauParticipant != null) { ListeParticipants.Add(nouveauParticipant); } } // Fermeture du fichier lecture.Close(); } catch { } }
public void RetraitParticipant(Personne P) { bool existe = false; foreach (var tuple in ListeParticipants) { if (tuple.Item1 == P) { ListeParticipants.Remove(tuple); existe = true; } } if (existe == false) { Console.WriteLine("Cette personne ne fait pas partie du projet"); } }
//Méthodes public void AjoutParticipant(Personne P, string role) { ListeParticipants.Add(Tuple.Create(P, role)); }
/// <summary> /// Trier les artistes de la liste selon leur catégorie /// </summary> public void TrierCatégorie() { ListeParticipants.Sort(Artiste.ComparerCatégorie); }
/// <summary> /// Trier les artistes de la liste selon leur numéro de dossard /// </summary> public void TrierNuméro() { ListeParticipants.Sort(Artiste.ComparerNuméroArtiste); }
/// <summary> /// Obtenir la liste des artistes non musicaux /// </summary> /// <returns></returns> public IEnumerable <INonMusical> ObtenirListeNonMusicaux() { return(ListeParticipants.OfType <INonMusical>()); }
/// <summary> /// Vider la liste des participants au concours /// </summary> public void ViderLaListe() { ListeParticipants.Clear(); }
/// <summary> /// Vérification si le numéro généré est pris /// </summary> /// <param name="numéro"></param> /// <returns></returns> public bool EstNuméroPris(int numéro) { return(ListeParticipants.Exists(x => x.NuméroDossard == numéro)); }