publicObservableCollection<Requin>RequinsEdit{get;privateset;}//ObservableCollection<Requin> les requins qui ont été modifiés par des utilisateurs et qui n'ont pas encore été validés
publicObservableCollection<Requin>RequinsAdd{get;privateset;}//ObservableCollection<Requin> les requins qui ont été ajoutés par des utilisateurs et qui n'ont pas encore été validés
publicRequinSelectedRequin{get;set;}
publicRequinSelectedRequin{get;set;}//Requin actuellement utilisé dans l'application
/// Méthode ModifieUtilisateur de la classe ManagerUser qui permet de modifier un ancien Utilisateur de la liste des Utilisateurs à partir d'un nouveau
/// </summary>
/// <param name="oldU">Utilisateur l'ancien Utilisateur dans la liste des utilisateurs</param>
/// <param name="newU">Utilisateur le nouvel requin</param>
/// <returns>Booléen : true si il a été modifié, false sinon</returns>
/// Méthode Equals de la classe Requin qui permet de savoir si deux requins sont égaux, regarde l'égalité en fonction des noms et des nom scientifiques
/// </summary>
publicboolEquals(Requinr)
publicboolEquals(Requinr)
{
{
returnr.Nom==Nom&&r.NomSci==NomSci;
returnr.Nom==Nom&&r.NomSci==NomSci;
}
}
/// <summary>
/// Méthode ToString de la classe Requin qui permet l'implémentation de la méthode IEquatable<Requin>
/// </summary>
publicoverrideboolEquals(objectobj)
publicoverrideboolEquals(objectobj)
{
{
if(ReferenceEquals(obj,null))returnfalse;
if(ReferenceEquals(obj,null))returnfalse;
@ -77,6 +115,10 @@ namespace Modèle
returnEquals(objasRequin);
returnEquals(objasRequin);
}
}
/// <summary>
/// Méthode GetHashCode de la classe Requin qui permet de récupérer le hash code d'un requin avec son nom et son nom scientifique
if(radio.IsChecked==true)//Obligation de regardé si c'est ==true car IsChecked return un Nullable
{
{
if(radio.ContentisstringradString)
if(radio.ContentisstringradString)
{
{
@ -79,7 +91,8 @@ namespace WpfApp1
if(radString==conserv.ToString())
if(radString==conserv.ToString())
{
{
cons=conserv;
cons=conserv;
gotoloopEnd;
testCons=1;//Permet de savoir que la conservation a bien été rentrée
gotoloopEnd;//Permet de sortir de toutes les boucles quand on a trouvé la conservation
}
}
}
}
}
}
@ -89,13 +102,13 @@ namespace WpfApp1
loopEnd:
loopEnd:
if(!video.Contains("Videos/"))
if(!video.Contains("Videos/"))//test si la vidéo vient bien du répetoire Vidéos (Nous n'avons pas eu le temps d'ajouter la fonctionalités pour les vidéos depuis internet)
{
{
MessageBox.Show("Les vidéos doivent venir obligatoirement du répertoire Videos");
MessageBox.Show("Les vidéos doivent venir obligatoirement du répertoire Videos");
/// Evénement qui permet de modifier l'ancien requin en le remplaçant par le nouveau et donc l'enlève de la liste des requins modifiés et le rajoute dans la lsite des requins validés
/// Evénement qui est déclenché lorsque l'utilisateur qui sur la barre de Recherche et permet d'effacer le text "Rechercher" lorsque l'utilisateur qui sur la barre de Recherche