/// <summary> /// Méthode permettant l'ajout de Composant (içi de Saison, de Personnage ou de Commentaire) en appelant la méthode d'ajout de la classe mère. /// </summary> /// <param name="comp">Composant à ajouter à la collection.</param> /// <param name="liste">Liste de la classe fille (içi Serie), qui sera à nouveau chargée et ça lancera le "rechargement" des composants dans la vue.</param> public override void Ajout(Composant comp, IEnumerable <Composant> liste) { if (comp.GetType() == typeof(Saison)) { Saison s = comp as Saison; base.Ajout(s, liste); return; } if (comp.GetType() == typeof(Personnage)) { Personnage p = comp as Personnage; base.Ajout(p, liste); return; } if (comp.GetType() == typeof(Commentaire)) { Commentaire c = comp as Commentaire; base.Ajout(c, liste); return; } }
/// <summary> /// Re-définition de la méthode mère 'ToString()' /// </summary> /// <returns>Retour l'affichage d'une série complète avec ses différents composants.</returns> public override string ToString() { string message = Nom + "\n"; message += DescriptionSerie + "\n"; message += Affiche + "\n"; foreach (Composant comp in collectionComposants) { if (comp.GetType() == typeof(Saison)) { Saison s = comp as Saison; message += s.ToString(); } } message += "\n\n\tListe des personnages de la série :"; foreach (Composant comp in collectionComposants) { if (comp.GetType() == typeof(Personnage)) { Personnage p = comp as Personnage; message += p.ToString(); } } message += "\n\n\tListe des commentaires de la série :"; foreach (Composant comp in collectionComposants) { if (comp.GetType() == typeof(Commentaire)) { Commentaire c = comp as Commentaire; message += c.ToString(); } } return(message); }
/// <summary> /// Méthode appelé lors de la méthode 'Equals(object o)' /// </summary> /// <param name="other">C'est la saison que l'on essaye de comparer.</param> /// <returns>Retourne si oui ou non, les deux saisons sont égales.</returns> public bool Equals(Saison other) { return(this.Nom == other.Nom); }