diff --git a/Modèle/Requin.cs b/Modèle/Requin.cs index e9d224a..a7e0f9f 100644 --- a/Modèle/Requin.cs +++ b/Modèle/Requin.cs @@ -87,6 +87,9 @@ namespace Modèle } } + + + public bool Equals(Requin r) { return r.Nom == Nom && r.NomSci == NomSci; @@ -104,6 +107,41 @@ namespace Modèle { return Nom.GetHashCode() ^ NomSci.GetHashCode(); } + + + } + + /* + public List RechercheParNom(List requins, string rech) + { + List nvRequins = new List(); + foreach (Requin req in requins) + { + if (req.Nom.StartsWith(rech) || req.NomSci.StartsWith(rech)) + { + nvRequins.Add(req); + } + } + return nvRequins; + } + + public List RechercheParZone(List requins, Zone zone) + { + List nvRequins = new List(); + foreach (Requin req in requins) + { + foreach (Zone laZone in req.Repartition) + { + if (laZone == zone) + { + nvRequins.Add(req); + break; + } + } + } + return nvRequins; + } + */ } diff --git a/StubLib/Stub.cs b/StubLib/Stub.cs index fea5c2a..a20ea10 100644 --- a/StubLib/Stub.cs +++ b/StubLib/Stub.cs @@ -14,7 +14,7 @@ namespace StubLib { List zone = new List { Zone.ATLANTIQUE }; requins.Add(new Requin("mon requin adoré", "trop cool ce requin", "wow il est trop bo", "Images/Dormeur-Mexicain.jpg", "Videos/Vid-dormeur-mexicain.mp4", "Images/rep_Heterodontus_mexicanus.png", Conservation.EW, zone, "(C'est pas un vrai requin)")); - requins.Add(new Requin("Banane", "Le requin banal", "C'est un requin ultra banal", "Images/White_shark.png", "Videos/Vid-dormeur-mexicain.mp4", "Images/rep_Heterodontus_mexicanus.png", Conservation.LC, zone, "Il est pas aussi banal qu'il en a l'air")); + requins.Add(new Requin("Banane", "Le requin banal", "C'est un requin ultra banal", "Images/White_shark.png", "Videos/Vid-Requin-Blanc.mp4", "Images/rep_Heterodontus_mexicanus.png", Conservation.LC, zone, "Il est pas aussi banal qu'il en a l'air")); requins.Add(new Requin("Req1", "Le requin pas banal", "C'est un requin pas ultra banal", "Images/White_shark.png", "Videos/Vid-dormeur-mexicain.mp4", "Images/rep_Heterodontus_mexicanus.png", Conservation.EX, zone, "Il est vraiment pas banal")); } diff --git a/UnitTests/UnitTest_Modele.cs b/UnitTests/UnitTest_Modele.cs index 68c6a83..f7a7e19 100644 --- a/UnitTests/UnitTest_Modele.cs +++ b/UnitTests/UnitTest_Modele.cs @@ -17,7 +17,7 @@ namespace UnitTests Requin requin = new Requin("Bob", "leRequin", "Les requins c'est trop cool", "LaPhoto", "LaVidéo", "laPhoto", Conservation.EX, zones, "askip un requin c'est rigolo"); Requin requin2 = new Requin("nom", "nomSci", "des", "photo", "video", "photoCarte", Conservation.CR, zones, RandomFunFacts); List bdd = new List { requin, requin2 }; - + Console.WriteLine("Test de la classe Requin!"); foreach (Zone zone in requin2.Repartition) { @@ -70,6 +70,17 @@ namespace UnitTests } } - + + [Fact] + public void Test3() + { + List zones = new List { Zone.ATLANTIQUE, Zone.PACIFIQUE }; + List RandomFunFacts = new List { "askip les requins c'est cool", "le requin mexicain possède un groin", "le requin scie est sympa comme tout il me coupe du bois l'hiver" }; + Requin requin = new Requin("Bob", "leRequin", "Les requins c'est trop cool", "LaPhoto", "LaVidéo", "laPhoto", Conservation.EX, zones, "askip un requin c'est rigolo"); + Requin requin2 = new Requin("nom", "nomSci", "des", "photo", "video", "photoCarte", Conservation.CR, zones, RandomFunFacts); + List bdd = new List { requin, requin2 }; + + + } } } diff --git a/WpfApp1/Videos/Vid-Requin-Blanc.mp4 b/WpfApp1/Videos/Vid-Requin-Blanc.mp4 new file mode 100644 index 0000000..17fff44 Binary files /dev/null and b/WpfApp1/Videos/Vid-Requin-Blanc.mp4 differ diff --git a/WpfApp1/WpfApp1.csproj b/WpfApp1/WpfApp1.csproj index 470b0c3..aeacf14 100644 --- a/WpfApp1/WpfApp1.csproj +++ b/WpfApp1/WpfApp1.csproj @@ -29,6 +29,7 @@ + @@ -75,6 +76,9 @@ PreserveNewest + + PreserveNewest + diff --git a/WpfApp1/userControlDescription.xaml.cs b/WpfApp1/userControlDescription.xaml.cs index 4721c17..cfb0803 100644 --- a/WpfApp1/userControlDescription.xaml.cs +++ b/WpfApp1/userControlDescription.xaml.cs @@ -54,7 +54,7 @@ namespace WpfApp1 nameReq.Text = requin.Nom; sciName.Text = requin.NomSci; desc.Text = requin.Description; - //vid.Source = new Uri(requin.Video); + vid.Source = new Uri(requin.Video, UriKind.Relative); photo.Source = new BitmapImage(new Uri(requin.Photo, UriKind.Relative)); funFact.Text = requin.FunFact; consPic.Source = new BitmapImage(new Uri(url, UriKind.Relative));