diff --git a/Sources/Model/Classes/Bateau.cs b/Sources/Model/Classes/Bateau.cs index 6000aa2..decfaae 100644 --- a/Sources/Model/Classes/Bateau.cs +++ b/Sources/Model/Classes/Bateau.cs @@ -12,17 +12,69 @@ namespace Model.Classes public class Bateau : ObjetOhara { [DataMember(Name = "nomromanise")] - public string NomRomanise { get; set; } + private string nomromanise; + public string NomRomanise { + get=>nomromanise; + set + { + if(nomromanise == value) return; + nomromanise = value; + } + } [DataMember(Name = "affiliation", EmitDefaultValue = false)] - public Equipage? Affiliation { get; set; } + private Equipage? equipage; + public Equipage? Affiliation { + get=>equipage; + set + { + if(equipage == value) return; + equipage = value; + } + } [DataMember(Name = "premierchap")] - public int PremierChap { get; set; } + private int premierchap; + public int PremierChap + { + get => premierchap; + set + { + if (premierchap == value) return; + premierchap = value; + } + } [DataMember(Name = "premierep")] - public int PremierEp { get; set; } + private int premierep; + public int PremierEp + { + get => premierep; + set + { + if (premierep == value) return; + premierep = value; + } + } [DataMember(Name = "description")] - public string Description { get; set; } + private string description; + public string Description + { + get => description; + set + { + if (description == value) return; + description = value; + } + } + [DataMember(Name = "caracteristique")] - public string Caracteristique { get; set; } + private string caracteristique; + public string Caracteristique { + get=> caracteristique; + set + { + if(caracteristique == value) return; + caracteristique = value; + } + } public Bateau(string nom, string nomRomanise, int premierChap, int premierEp, string description, string caracteristique) : base(nom) diff --git a/Sources/Model/Classes/Bestiaire.cs b/Sources/Model/Classes/Bestiaire.cs index ba09fdc..5e2dd58 100644 --- a/Sources/Model/Classes/Bestiaire.cs +++ b/Sources/Model/Classes/Bestiaire.cs @@ -13,11 +13,35 @@ namespace Model.Classes public class Bestiaire : ObjetOhara { [DataMember(Name = "origine")] - public string Origine { get; set; } + private string origine; + public string Origine { + get=>origine; + set + { + if (origine == value) return; + origine = value; + } + } [DataMember(Name = "description")] - public string Description { get; set; } + private string description; + public string Description { + get=>description; + set + { + if (description == value) return; + description = value; + } + } [DataMember(Name = "caracteristique")] - public string Caracteristique { get; set; } + private string caracteristique; + public string Caracteristique { + get=>caracteristique; + set + { + if(caracteristique == value) return; + caracteristique = value; + } + } public Bestiaire(string nom, string origine, string description, string caracteristique) : base(nom) { diff --git a/Sources/Model/Classes/Ile.cs b/Sources/Model/Classes/Ile.cs index 9a2ed6b..7c715d7 100644 --- a/Sources/Model/Classes/Ile.cs +++ b/Sources/Model/Classes/Ile.cs @@ -12,17 +12,67 @@ namespace Model.Classes public class Ile : ObjetOhara { [DataMember(Name = "nomromanise")] - public string NomRomanise { get; set; } + private string nomromanise; + public string NomRomanise + { + get => nomromanise; + set + { + if (nomromanise == value) return; + nomromanise = value; + } + } + [DataMember(Name = "region")] - public string Region { get; set; } + private string region; + public string Region { + get=>region; + set + { + if (region == value) return; + region = value; + } + } [DataMember(Name = "premierchap")] - public int PremierChap { get; set; } + private int premierchap; + public int PremierChap { + get=>premierchap; + set + { + if(premierchap == value) return; + premierchap = value; + } + } [DataMember(Name = "premierep")] - public int PremierEp { get; set; } + private int premierep; + public int PremierEp { + get=>premierep; + set + { + if(premierep == value) return; + premierep = value; + } + } [DataMember(Name = "description")] - public string Description { get; set; } + private string description; + public string Description { + get=>description; + set + { + if (description == value) return; + description = value; + } + } [DataMember(Name = "geographie")] - public string Geographie { get; set; } + private string geographie; + public string Geographie { + get=>geographie; + set + { + if (geographie == value) return; + geographie = value; + } + } diff --git a/Sources/Model/Classes/ObjetOhara.cs b/Sources/Model/Classes/ObjetOhara.cs index aa1f204..ca9645a 100644 --- a/Sources/Model/Classes/ObjetOhara.cs +++ b/Sources/Model/Classes/ObjetOhara.cs @@ -46,7 +46,16 @@ namespace Model.Classes } [DataMember(Name = "estfavori")] - public bool EstFavori { get; set; } + private bool estfavori; + public bool EstFavori { + get=>estfavori; + set + { + if (estfavori == value) + return; + estfavori = value; + } + } diff --git a/Sources/Model/Classes/Personnage.cs b/Sources/Model/Classes/Personnage.cs index 15fda52..fa3fb72 100644 --- a/Sources/Model/Classes/Personnage.cs +++ b/Sources/Model/Classes/Personnage.cs @@ -7,21 +7,109 @@ namespace Model.Classes public class Personnage : ObjetOhara { [DataMember(Name = "prime")] - public double Prime { get; set; } + private double prime; + public double Prime { + get=>prime; + set + { + if (prime == value) + { + return; + } + prime = value; + } + } [DataMember(Name = "epithete")] - public string Epithete { get; set; } + private string epithete; + public string Epithete { + get=>epithete; + set + { + if (epithete == value) + { + return; + } + epithete = value; + } + } [DataMember(Name = "age")] - public int Age { get; set; } + private int age; + public int Age { + get=>age; + set + { + if (age == value) + { + return; + } + age = value; + } + } [DataMember(Name = "taille")] - public double Taille { get; set; } + private double taille; + public double Taille { + get=>taille; + set + { + if (taille == value) + { + return; + } + taille = value; + } + } [DataMember(Name = "origine")] - public string Origine { get; set; } + private string origine; + public string Origine { + get=>origine; + set + { + if (origine == value) + { + return; + } + origine = value; + } + } [DataMember(Name = "biographie")] - public string Biographie { get; set; } + private string biographie; + public string Biographie { + get=>biographie; + set + { + if (biographie == value) + { + return; + } + biographie = value; + } + } [DataMember(Name = "citation")] - public string Citation { get; set; } + private string citation; + public string Citation { + get=>citation; + set + { + if (citation == value) + { + return; + } + citation = value; + } + } [DataMember(Name = "equipage", EmitDefaultValue = false)] - public Equipage Equipage { get; set; } + private Equipage equipage; + public Equipage Equipage { + get => equipage; + set + { + if (equipage == value) + { + return; + } + equipage = value; + } + } [DataMember(Name = "fruit", EmitDefaultValue = false)] public List Fruit { get; set; } = new List(); diff --git a/Sources/Model/Managers/Manager.cs b/Sources/Model/Managers/Manager.cs index 34952f1..835b88a 100644 --- a/Sources/Model/Managers/Manager.cs +++ b/Sources/Model/Managers/Manager.cs @@ -160,82 +160,120 @@ namespace Model.Managers return listeFavoris; } - - - public void ModifierFavoris(ObjetOhara obj,bool value) + public void ModifierFavFDD(FruitDuDemon fruit,bool value) { - Type t = obj.GetType(); - - if (t.Equals(typeof(Bateau))) - foreach(Bateau b in Bateaux) - { - if (b.Equals(obj)) - { - b.EstFavori = value; - DataManager.SetBateau(Bateaux.ToList()); - } - } - else if (t.Equals(typeof(Equipage))) - foreach (Equipage b in Equipages) + foreach (FruitDuDemon b in Fruits) + { + if (b.Equals(fruit)) { - if (b.Equals(obj)) - { - b.EstFavori = value; - DataManager.SetEquipage(Equipages.ToList()); - } + b.EstFavori = value; + DataManager.SetFDD(Fruits.ToList()); } + } + } - else if (t.Equals(typeof(Personnage))) - foreach (Personnage b in Personnages) + public void ModifierFavEquip(Equipage equip, bool value) + { + foreach (Equipage b in Equipages) + { + if (b.Equals(equip)) { - if (b.Equals(obj)) - { - b.EstFavori = value; - DataManager.SetPersonnage(Personnages.ToList()); - } + b.EstFavori = value; + DataManager.SetEquipage(Equipages.ToList()); } - - else if (t.Equals(typeof(Ile))) - foreach (Ile b in Iles) + } + } + public void ModifierFavBest(Bestiaire best, bool value) + { + foreach (Bestiaire b in Bestiaire) + { + if (b.Equals(best)) { - if (b.Equals(obj)) - { - b.EstFavori = value; - DataManager.SetIle(Iles.ToList()); - } + b.EstFavori = value; + DataManager.SetBestiaire(Bestiaire.ToList()); } - - else if (t.Equals(typeof(FruitDuDemon))) - foreach (FruitDuDemon b in Fruits) + } + } + public void ModifierFavPerso(Personnage perso, bool value) + { + foreach (Personnage b in Personnages) + { + if (b.Equals(perso)) { - if (b.Equals(obj)) - { - b.EstFavori = value; - DataManager.SetFDD(Fruits.ToList()); - } + b.EstFavori = value; + DataManager.SetPersonnage(Personnages.ToList()); } - - else if (t.Equals(typeof(Bestiaire))) - foreach (Bestiaire b in Bestiaire) + } + } + public void ModifierFavIle(Ile ile, bool value) + { + foreach (Ile b in Iles) + { + if (b.Equals(ile)) { - if (b.Equals(obj)) - { - b.EstFavori = value; - DataManager.SetBestiaire(Bestiaire.ToList()); - } + b.EstFavori = value; + DataManager.SetIle(Iles.ToList()); } - + } } - - public void AjouterFDD(FruitDuDemon fruit) + public void ModifierFavBateau(Bateau bateau, bool value) { - if (fruit == null) + foreach (Bateau b in Bateaux) { - return; - + if (b.Equals(bateau)) + { + b.EstFavori = value; + DataManager.SetBateau(Bateaux.ToList()); + } } + } + public void AjouterFDD(FruitDuDemon fruit) + { Fruits.Add(fruit); } - + public void AjouterEquip(Equipage equip) + { + Equipages.Add(equip); + } + public void AjouterBest(Bestiaire best) + { + Bestiaire.Add(best); + } + public void AjouterPerso(Personnage perso) + { + Personnages.Add(perso); + } + public void AjouterIle(Ile ile) + { + Iles.Add(ile); + } + public void AjouterBateau(Bateau bateau) + { + Bateaux.Add(bateau); + } + public void SupprimerFDD(FruitDuDemon fruit) + { + Fruits.Remove(fruit); + } + public void SupprimerEquip(Equipage equip) + { + Equipages.Remove(equip); + } + public void SupprimerBest(Bestiaire best) + { + Bestiaire.Remove(best); + } + public void SupprimerPerso(Personnage perso) + { + Personnages.Remove(perso); + } + public void SupprimerIle(Ile ile) + { + Iles.Remove(ile); + } + public void SupprimerBateau(Bateau bateau) + { + Bateaux.Remove(bateau); + } } } diff --git a/Sources/Ohara/ModalBestiaire.xaml b/Sources/Ohara/ModalBestiaire.xaml new file mode 100644 index 0000000..e787cf3 --- /dev/null +++ b/Sources/Ohara/ModalBestiaire.xaml @@ -0,0 +1,21 @@ + + + + +