diff --git a/Sources/Model/Classes/Bateau.cs b/Sources/Model/Classes/Bateau.cs index a06162b..b0a6c85 100644 --- a/Sources/Model/Classes/Bateau.cs +++ b/Sources/Model/Classes/Bateau.cs @@ -151,7 +151,7 @@ namespace Model.Classes public override string ToString() { - return "Bateau :" + Nom +" "+EstFavori +" " + NomRomanise + " " + Affiliation + " " + PremierChap + " " + PremierEp + " " + Description + " " + Caracteristique +" "+ Image; + return "Bateau : " + Nom +" "+EstFavori +" " + NomRomanise + " " + Affiliation + " " + PremierChap + " " + PremierEp + " " + Description + " " + Caracteristique +" "+ Image; } diff --git a/Sources/Model/Classes/Bestiaire.cs b/Sources/Model/Classes/Bestiaire.cs index d8e34c0..2b3650d 100644 --- a/Sources/Model/Classes/Bestiaire.cs +++ b/Sources/Model/Classes/Bestiaire.cs @@ -87,7 +87,7 @@ namespace Model.Classes } public override string ToString() { - return "Bestiaire :" + Nom +" "+EstFavori+ " " + Origine + " " + Description + " " + Caracteristique +" " + Image; + return "Bestiaire : " + Nom +" "+EstFavori+ " " + Origine + " " + Description + " " + Caracteristique +" " + Image; } } } diff --git a/Sources/Model/Classes/Equipage.cs b/Sources/Model/Classes/Equipage.cs index c1104c5..ef7f611 100644 --- a/Sources/Model/Classes/Equipage.cs +++ b/Sources/Model/Classes/Equipage.cs @@ -21,7 +21,6 @@ namespace Model.Classes get => nomromanise; set { - if (nomromanise == value) return; nomromanise = value; OnPropertyChanged(); } @@ -32,7 +31,6 @@ namespace Model.Classes get=> region; set { - if (region == value) return; region = value; OnPropertyChanged(); } @@ -43,7 +41,6 @@ namespace Model.Classes get=>premierchap; set { - if(premierchap == value) return; premierchap = value; OnPropertyChanged(); } @@ -54,7 +51,6 @@ namespace Model.Classes get=>premierep; set { - if(premierep == value) return; premierep = value; OnPropertyChanged(); } @@ -65,7 +61,6 @@ namespace Model.Classes get=>statut; set { - if (statut == value) return; statut = value; OnPropertyChanged(); } @@ -76,7 +71,6 @@ namespace Model.Classes get=>description; set { - if(description == value) return; description = value; OnPropertyChanged(); } @@ -182,7 +176,7 @@ namespace Model.Classes public override string ToString() { - return "Equipage :" + Nom +" "+EstFavori+ " " + NomRomanise + " " + Region + " " + PremierChap + " " + PremierEp + " " + Statut + " " + Description + " " + Image; + return "Equipage : " + Nom +" "+EstFavori+ " " + NomRomanise + " " + Region + " " + PremierChap + " " + PremierEp + " " + Statut + " " + Description + " " + Image; } } } diff --git a/Sources/Model/Classes/FruitDuDemon.cs b/Sources/Model/Classes/FruitDuDemon.cs index 0e09e02..fdad12e 100644 --- a/Sources/Model/Classes/FruitDuDemon.cs +++ b/Sources/Model/Classes/FruitDuDemon.cs @@ -19,7 +19,6 @@ namespace Model.Classes get=>nomromanise; set { - if(nomromanise==value) return; nomromanise = value; OnPropertyChanged(); } @@ -30,7 +29,6 @@ namespace Model.Classes get=>type; set { - if(type==value) return; type = value; OnPropertyChanged(); } @@ -41,7 +39,6 @@ namespace Model.Classes get=>premierchap; set { - if(premierchap==value) return; premierchap = value; OnPropertyChanged(); } @@ -52,7 +49,6 @@ namespace Model.Classes get=>premierep; set { - if (premierep==value) return; premierep=value; OnPropertyChanged(); } @@ -63,7 +59,6 @@ namespace Model.Classes get=>description; set { - if (description==value) return; description = value; OnPropertyChanged(); } @@ -74,7 +69,6 @@ namespace Model.Classes get=>forces; set { - if (forces==value) return; forces = value; OnPropertyChanged(); } @@ -85,7 +79,6 @@ namespace Model.Classes get=>faiblesses; set { - if (faiblesses == value) return; faiblesses = value; OnPropertyChanged(); } @@ -148,7 +141,7 @@ namespace Model.Classes } public override string ToString() { - return "FruitDuDemon :" + Nom +" " +EstFavori+" " + NomRomanise + " " + Type + " " + PremierChap + " " + PremierEp + " " + Description + " " + Forces +" "+Faiblesses+ " " + Image; + return "FruitDuDemon : " + Nom +" " +EstFavori+" " + NomRomanise + " " + Type + " " + PremierChap + " " + PremierEp + " " + Description + " " + Forces +" "+Faiblesses+ " " + Image; } } } diff --git a/Sources/Model/Classes/Ile.cs b/Sources/Model/Classes/Ile.cs index 8ca1cb6..43b574f 100644 --- a/Sources/Model/Classes/Ile.cs +++ b/Sources/Model/Classes/Ile.cs @@ -20,7 +20,6 @@ namespace Model.Classes get => nomromanise; set { - if (nomromanise == value) return; nomromanise = value; OnPropertyChanged(); } @@ -32,7 +31,6 @@ namespace Model.Classes get=>region; set { - if (region == value) return; region = value; OnPropertyChanged(); } @@ -43,7 +41,6 @@ namespace Model.Classes get=>premierchap; set { - if(premierchap == value) return; premierchap = value; OnPropertyChanged(); } @@ -54,7 +51,6 @@ namespace Model.Classes get=>premierep; set { - if(premierep == value) return; premierep = value; OnPropertyChanged(); } @@ -65,7 +61,6 @@ namespace Model.Classes get=>description; set { - if (description == value) return; description = value; OnPropertyChanged(); } @@ -76,7 +71,6 @@ namespace Model.Classes get=>geographie; set { - if (geographie == value) return; geographie = value; OnPropertyChanged(); } @@ -148,7 +142,7 @@ namespace Model.Classes public override string ToString() { - return "Ile :"+ Nom +" "+NomRomanise+" "+Region+" "+PremierChap+" "+PremierEp+" "+Description+" "+Geographie+" "+Image; + return "Ile : "+ Nom +" "+NomRomanise+" "+Region+" "+PremierChap+" "+PremierEp+" "+Description+" "+Geographie+" "+Image; } } } diff --git a/Sources/Model/Classes/Personnage.cs b/Sources/Model/Classes/Personnage.cs index 4bc099d..594c7f0 100644 --- a/Sources/Model/Classes/Personnage.cs +++ b/Sources/Model/Classes/Personnage.cs @@ -14,11 +14,7 @@ namespace Model.Classes public double Prime { get=>prime; set - { - if (prime == value) - { - return; - } + { prime = value; OnPropertyChanged(); } @@ -28,11 +24,7 @@ namespace Model.Classes public string? Epithete { get=>epithete; set - { - if (epithete == value) - { - return; - } + { epithete = value; } } @@ -42,10 +34,6 @@ namespace Model.Classes get=>age; set { - if (age == value) - { - return; - } age = value; OnPropertyChanged(); } @@ -56,10 +44,6 @@ namespace Model.Classes get=>taille; set { - if (taille == value) - { - return; - } taille = value; OnPropertyChanged(); } @@ -70,10 +54,6 @@ namespace Model.Classes get=>origine; set { - if (origine == value) - { - return; - } origine = value; OnPropertyChanged(); } @@ -84,10 +64,6 @@ namespace Model.Classes get=>biographie; set { - if (biographie == value) - { - return; - } biographie = value; OnPropertyChanged(); } @@ -98,10 +74,6 @@ namespace Model.Classes get=>citation; set { - if (citation == value) - { - return; - } citation = value; OnPropertyChanged(); } @@ -112,10 +84,6 @@ namespace Model.Classes get => equipage; set { - if (equipage == value) - { - return; - } equipage = value; OnPropertyChanged(); } @@ -195,7 +163,7 @@ namespace Model.Classes public override string ToString() { - return "Personnage :" + Nom + " " + EstFavori + " " + Prime + " " + Epithete + " " + Age + " " + Origine + " " + Biographie + " "+ Citation+" " +Equipage+" " + Fruit+" "+ Image; + return "Personnage : " + Nom + " " + EstFavori + " " + Prime + " " + Epithete + " " + Age + " " + Origine + " " + Biographie + " "+ Citation+" " +Equipage+" " + Fruit+" "+ Image; } } } \ No newline at end of file diff --git a/Sources/Model/Managers/Manager.cs b/Sources/Model/Managers/Manager.cs index f367347..c9d5614 100644 --- a/Sources/Model/Managers/Manager.cs +++ b/Sources/Model/Managers/Manager.cs @@ -83,12 +83,6 @@ namespace Model.Managers return ile; } - public List FiltrerFavs(string type) - { - List favs = GetFavoris(); - return favs; - } - public List RechercheObjetOhara(string text, List liste) { if (text == "") @@ -138,128 +132,134 @@ namespace Model.Managers return listeFavoris; } - public void ModifierFavFDD(FruitDuDemon fruit,bool value) + public void ModifierFavFDD(FruitDuDemon fruit, bool value) { - foreach (FruitDuDemon b in Fruits) + FruitDuDemon? fruitToUpdate = Fruits.FirstOrDefault(b => b.Equals(fruit)); + if (fruitToUpdate != null) { - if (b.Equals(fruit)) - { - b.EstFavori = value; - DataManager.SetFDD(Fruits.ToList()); - } + fruitToUpdate.EstFavori = value; + DataManager.SetFDD(Fruits.ToList()); } } public void ModifierFavEquip(Equipage equip, bool value) { - foreach (Equipage b in Equipages) + Equipage? equipToUpdate = Equipages.FirstOrDefault(e => e.Equals(equip)); + if (equipToUpdate != null) { - if (b.Equals(equip)) - { - b.EstFavori = value; - DataManager.SetEquipage(Equipages.ToList()); - } + equipToUpdate.EstFavori = value; + DataManager.SetEquipage(Equipages.ToList()); } } + public void ModifierFavBest(Bestiaire best, bool value) { - foreach (Bestiaire b in Bestiaire) + Bestiaire? bestToUpdate = Bestiaire.FirstOrDefault(b => b.Equals(best)); + if (bestToUpdate != null) { - if (b.Equals(best)) - { - b.EstFavori = value; - DataManager.SetBestiaire(Bestiaire.ToList()); - } + bestToUpdate.EstFavori = value; + DataManager.SetBestiaire(Bestiaire.ToList()); } } + public void ModifierFavPerso(Personnage perso, bool value) { - foreach (Personnage b in Personnages) + Personnage? persoToUpdate = Personnages.FirstOrDefault(p => p.Equals(perso)); + if (persoToUpdate != null) { - if (b.Equals(perso)) - { - b.EstFavori = value; - DataManager.SetPersonnage(Personnages.ToList()); - } + persoToUpdate.EstFavori = value; + DataManager.SetPersonnage(Personnages.ToList()); } } + public void ModifierFavIle(Ile ile, bool value) { - foreach (Ile b in Iles) + Ile? ileToUpdate = Iles.FirstOrDefault(i => i.Equals(ile)); + if (ileToUpdate != null) { - if (b.Equals(ile)) - { - b.EstFavori = value; - DataManager.SetIle(Iles.ToList()); - } + ileToUpdate.EstFavori = value; + DataManager.SetIle(Iles.ToList()); } } + public void ModifierFavBateau(Bateau bateau, bool value) { - foreach (Bateau b in Bateaux) + Bateau? bateauToUpdate = Bateaux.FirstOrDefault(b => b.Equals(bateau)); + if (bateauToUpdate != null) { - if (b.Equals(bateau)) - { - b.EstFavori = value; - DataManager.SetBateau(Bateaux.ToList()); - } + bateauToUpdate.EstFavori = value; + DataManager.SetBateau(Bateaux.ToList()); } } public void AjouterFDD(FruitDuDemon fruit) { Fruits.Add(fruit); + DataManager.SetFDD(Fruits.ToList()); } public void AjouterEquip(Equipage equip) { Equipages.Add(equip); + DataManager.SetEquipage(Equipages.ToList()); } public void AjouterBest(Bestiaire best) { Bestiaire.Add(best); + DataManager.SetBestiaire(Bestiaire.ToList()); } public void AjouterPerso(Personnage perso) { Personnages.Add(perso); + DataManager.SetPersonnage(Personnages.ToList()); } public void AjouterIle(Ile ile) { Iles.Add(ile); + DataManager.SetIle(Iles.ToList()); } public void AjouterBateau(Bateau bateau) { Bateaux.Add(bateau); + DataManager.SetBateau(Bateaux.ToList()); } public void SupprimerFDD(FruitDuDemon fruit) { Fruits.Remove(fruit); + DataManager.SetFDD(Fruits.ToList()); } public void SupprimerEquip(Equipage equip) { Equipages.Remove(equip); + DataManager.SetEquipage(Equipages.ToList()); } public void SupprimerBest(Bestiaire best) { Bestiaire.Remove(best); + DataManager.SetBestiaire(Bestiaire.ToList()); } public void SupprimerPerso(Personnage perso) { Personnages.Remove(perso); + DataManager.SetPersonnage(Personnages.ToList()); } public void SupprimerIle(Ile ile) { Iles.Remove(ile); + DataManager.SetIle(Iles.ToList()); } public void SupprimerBateau(Bateau bateau) { Bateaux.Remove(bateau); + DataManager.SetBateau(Bateaux.ToList()); } public void ModifierIle(Ile ile, string ancienNom) { Ile? ancienneIle = Iles.FirstOrDefault(p => p.Nom == ancienNom); - if (ancienneIle == null) return; - Iles.Remove(ancienneIle); - Iles.Add(ile); + if(ancienneIle !=null) { + Iles.Remove(ancienneIle); + Iles.Add(ile); + DataManager.SetIle(Iles.ToList()); + } } public void ModifierBest(Bestiaire best, string ancienNom) { @@ -267,6 +267,7 @@ namespace Model.Managers if (ancienBest == null) return; Bestiaire.Remove(ancienBest); Bestiaire.Add(best); + DataManager.SetBestiaire(Bestiaire.ToList()); } public void ModifierEquipage(Equipage equip, string ancienNom) { @@ -274,6 +275,7 @@ namespace Model.Managers if (ancienEquip == null) return; Equipages.Remove(ancienEquip); Equipages.Add(equip); + DataManager.SetEquipage(Equipages.ToList()); } public void ModifierBateau(Bateau bateau, string ancienNom) @@ -282,6 +284,7 @@ namespace Model.Managers if (ancienBateau == null) return; Bateaux.Remove(ancienBateau); Bateaux.Add(bateau); + DataManager.SetBateau(Bateaux.ToList()); } public void ModifierFDD(FruitDuDemon fruit, string ancienNom) { @@ -289,6 +292,7 @@ namespace Model.Managers if (ancienFDD == null) return; Fruits.Remove(ancienFDD); Fruits.Add(fruit); + DataManager.SetFDD(Fruits.ToList()); } public void ModifierPerso(Personnage perso, string ancienNom) { @@ -296,6 +300,7 @@ namespace Model.Managers if (ancienPerso == null) return; Personnages.Remove(ancienPerso); Personnages.Add(perso); + DataManager.SetPersonnage(Personnages.ToList()); } } } diff --git a/Sources/Model/Serializer/XML_Serializer.cs b/Sources/Model/Serializer/XML_Serializer.cs index de81bac..86e4259 100644 --- a/Sources/Model/Serializer/XML_Serializer.cs +++ b/Sources/Model/Serializer/XML_Serializer.cs @@ -18,36 +18,16 @@ namespace Model.Serializer { StubManager stubManager = new StubManager(); Chemin = Directory.GetCurrentDirectory(); - if (!File.Exists(Path.Combine(Chemin, "./personnage.xml"))) - { - SetPersonnage(stubManager.GetPersonnages().ToList()); - } - if (!File.Exists(Path.Combine(Chemin, "./bateau.xml"))) - { - SetBateau(stubManager.GetBateaux().ToList()); - } - if (!File.Exists(Path.Combine(Chemin, "./fruitdudemon.xml"))) - { - SetFDD(stubManager.GetFruits().ToList()); - } - if (!File.Exists(Path.Combine(Chemin, "./bestiaire.xml"))) - { - SetBestiaire(stubManager.GetBestiaires().ToList()); - } - if (!File.Exists(Path.Combine(Chemin, "./equipage.xml"))) - { - SetEquipage(stubManager.GetEquipages().ToList()); - } - if (!File.Exists(Path.Combine(Chemin, "./ile.xml"))) - { - SetIle(stubManager.GetIles().ToList()); - } + InitialiserFichiers(stubManager); } - public XML_Serializer(string path) { Chemin= path; StubManager stubManager = new StubManager(); + InitialiserFichiers(stubManager); + } + public void InitialiserFichiers(StubManager stubManager) + { if (!File.Exists(Path.Combine(Chemin, "./personnage.xml"))) { SetPersonnage(stubManager.GetPersonnages().ToList()); diff --git a/Sources/Ohara/AppShell.xaml b/Sources/Ohara/AppShell.xaml index 23cd607..4c2b3ae 100644 --- a/Sources/Ohara/AppShell.xaml +++ b/Sources/Ohara/AppShell.xaml @@ -4,11 +4,12 @@ xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:local="clr-namespace:Ohara" - + xmlns:icon="clr-namespace:Ohara.Resources" + FlyoutBackgroundColor="White" Shell.FlyoutBehavior="Locked" Shell.NavBarIsVisible="False" - > +