using System.Runtime.Serialization; namespace Model { [DataContract(Name = "personnage")] public class Personnage : ObjetOhara { [DataMember(Name = "prime")] public double Prime { get; set; } [DataMember(Name = "epithete")] public string Epithete { get; set; } [DataMember(Name = "age")] public int Age { get; set; } [DataMember(Name = "taille")] public double Taille { get; set; } [DataMember(Name = "origine")] public string Origine { get; set; } [DataMember(Name = "biographie")] public string Biographie { get; set; } [DataMember(Name = "citation")] public string Citation { get; set; } [DataMember(Name="equipage",EmitDefaultValue = false)] public Equipage? Equipage { get; set; } [DataMember(Name="fruit",EmitDefaultValue = false)] public List Fruit { get; set; } = new List(); public Personnage(string nom, double prime, string epithete, int age, double taille, string origine, string biographie, string citation) : base(nom) { if(prime < 0) { Prime = 0; } else { Prime = prime; } Epithete = epithete; Age = age; if(taille < 0) { Taille = 0; } else { Taille= taille; } Origine = origine; Biographie = biographie; Citation = citation; } public Personnage(string nom, double prime, string epithete, int age, double taille, string origine, string biographie, string citation, string image) : this(nom, prime,epithete,age,taille,origine,biographie,citation) { Image = image; } public Personnage(string nom, double prime, string epithete, int age, double taille, string origine, string biographie, string citation,string image ,Equipage equipage,List fruit) : this(nom,prime,epithete,age,taille,origine,biographie,citation,image) { Equipage = equipage; Fruit = fruit; } } }