/// \brief Contient la définition de la classe Equipage.
///
/// La classe Equipage représente les différents équipages avec leur nom, leur région de création, quand on les voit pour la première fois dans le manga et dans l'anime, leur Statut (s'il est encore actif ou non) et une description de ce dernier.
///
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Collections.ObjectModel;
usingSystem.ComponentModel;
@ -11,7 +17,13 @@ using System.Xml.Linq;
namespaceModel.Classes
{
/// <summary>
/// Représente un équipage dans le modèle.
/// </summary>
[DataContract(Name = "equipage")]
/// <summary>
/// Représente un équipage héritant de la classe ObjetOhara.
/// </summary>
publicclassEquipage:ObjetOhara
{
[DataMember(Name = "nomromanise")]
@ -25,6 +37,11 @@ namespace Model.Classes
OnPropertyChanged();
}
}
/// <summary>
/// Obtient ou définit la région d'origine de l'équipage.
/// </summary>
/// <value>Une chaîne de caractères représentant la région d'origine de l'équipage.</value>
[DataMember(Name = "region")]
privatestring?region;
publicstring?Region{
@ -35,6 +52,11 @@ namespace Model.Classes
OnPropertyChanged();
}
}
/// <summary>
/// Obtient ou définit le numéro du premier chapitre de l'équipage.
/// </summary>
/// <value>Un entier représentant le numéro du premier chapitre de l'équipage.</value>
[DataMember(Name = "premierchap")]
privateintpremierchap;
publicintPremierChap{
@ -45,6 +67,11 @@ namespace Model.Classes
OnPropertyChanged();
}
}
/// <summary>
/// Obtient ou définit le numéro du premier épisode de l'équipage.
/// </summary>
/// <value>Un entier représentant le numéro du premier épisode de l'équipage.</value>
[DataMember(Name = "premierep")]
privateintpremierep;
publicintPremierEp{
@ -55,6 +82,11 @@ namespace Model.Classes
OnPropertyChanged();
}
}
/// <summary>
/// Obtient ou définit le statut de l'équipage.
/// </summary>
/// <value>Une valeur booléenne indiquant le statut de l'équipage.</value>
[DataMember(Name = "statut")]
privateboolstatut;
publicboolStatut{
@ -65,6 +97,11 @@ namespace Model.Classes
OnPropertyChanged();
}
}
/// <summary>
/// Obtient ou définit la description de l'équipage.
/// </summary>
/// <value>Une chaîne de caractères représentant la description de l'équipage.</value>
[DataMember(Name = "description")]
privatestring?description;
publicstring?Description{
@ -75,6 +112,11 @@ namespace Model.Classes
OnPropertyChanged();
}
}
/// <summary>
/// Obtient ou définit le capitaine de l'équipage.
/// </summary>
/// <value>Un objet Personnage représentant le capitaine de l'équipage.</value>
[DataMember(Name = "capitaine")]
privatePersonnage?capitaine;
publicPersonnage?Capitaine{
@ -85,37 +127,82 @@ namespace Model.Classes
OnPropertyChanged();
}
}
/// <summary>
/// Obtient une collection en lecture seule des membres de l'équipage.
/// </summary>
/// <value>Une collection en lecture seule d'objets Personnage représentant les membres de l'équipage.</value>
/// \brief Contient la définition de la classe FruitDuDemon.
///
/// La classe FruitDuDemon représente les différents fruit du démons avec leur nom, nom romanisé, leur type, apparition du premier chapitre/premier épisode, une description et leurs forces et leurs faiblesses.
///
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Linq;
@ -10,9 +15,15 @@ using System.Xml.Linq;
namespaceModel.Classes
{
/// <summary>
/// Représente un Fruit du Démon.
/// </summary>
[DataContract(Name = "fruitdudemon")]
publicclassFruitDuDemon:ObjetOhara
{
/// <summary>
/// Obtient ou définit le nom romanisé du Fruit du Démon.
/// </summary>
[DataMember(Name = "nomromanise")]
privatestring?nomromanise;
publicstring?NomRomanise{
@ -23,6 +34,9 @@ namespace Model.Classes
OnPropertyChanged();
}
}
/// <summary>
/// Obtient ou définit le type du Fruit du Démon.
/// </summary>
[DataMember(Name = "type")]
privatestring?type;
publicstring?Type{
@ -33,6 +47,9 @@ namespace Model.Classes
OnPropertyChanged();
}
}
/// <summary>
/// Obtient ou définit le numéro du premier chapitre où le Fruit du Démon est mentionné.
/// </summary>
[DataMember(Name = "premierchap")]
privateintpremierchap;
publicintPremierChap{
@ -43,6 +60,9 @@ namespace Model.Classes
OnPropertyChanged();
}
}
/// <summary>
/// Obtient ou définit le numéro du premier épisode où le Fruit du Démon est mentionné.
/// </summary>
[DataMember(Name = "premierep")]
privateintpremierep;
publicintPremierEp{
@ -53,6 +73,9 @@ namespace Model.Classes
OnPropertyChanged();
}
}
/// <summary>
/// Obtient ou définit la description du Fruit du Démon.
/// </summary>
[DataMember(Name = "description")]
privatestring?description;
publicstring?Description{
@ -63,6 +86,9 @@ namespace Model.Classes
OnPropertyChanged();
}
}
/// <summary>
/// Obtient ou définit les forces du Fruit du Démon.
/// </summary>
[DataMember(Name = "forces")]
privatestring?forces;
publicstring?Forces{
@ -73,6 +99,9 @@ namespace Model.Classes
OnPropertyChanged();
}
}
/// <summary>
/// Obtient ou définit les faiblesses du Fruit du Démon.
/// </summary>
[DataMember(Name = "faiblesses")]
privatestring?faiblesses;
publicstring?Faiblesses{
@ -83,10 +112,25 @@ namespace Model.Classes
OnPropertyChanged();
}
}
/// <summary>
/// Obtient ou définit les utilisateurs du Fruit du Démon.
/// \brief Contient la définition de la classe Ile.
///
/// La classe Ile représente les différents iles avec leur nom, nom romanisé, leur région de localisation, la première fois qu'on les vois dans le manga/animé, une description de l'île et une description géographique d'où se situe l'île.
///
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Linq;
@ -10,9 +15,15 @@ using System.Xml.Linq;
namespaceModel.Classes
{
/// <summary>
/// Représente une île dans le monde de One Piece.
/// </summary>
[DataContract(Name = "ile")]
publicclassIle:ObjetOhara
{
/// <summary>
/// Obtient ou définit le nom romanisé de l'île.
/// </summary>
[DataMember(Name = "nomromanise")]
privatestring?nomromanise;
publicstring?NomRomanise
@ -24,7 +35,9 @@ namespace Model.Classes
OnPropertyChanged();
}
}
/// <summary>
/// Obtient ou définit la région où se situe l'île.
/// </summary>
[DataMember(Name = "region")]
privatestring?region;
publicstring?Region{
@ -35,6 +48,9 @@ namespace Model.Classes
OnPropertyChanged();
}
}
/// <summary>
/// Obtient ou définit le numéro du premier chapitre où l'île est mentionnée.
/// </summary>
[DataMember(Name = "premierchap")]
privateintpremierchap;
publicintPremierChap{
@ -45,6 +61,9 @@ namespace Model.Classes
OnPropertyChanged();
}
}
/// <summary>
/// Obtient ou définit le numéro du premier épisode où l'île est mentionnée.
/// </summary>
[DataMember(Name = "premierep")]
privateintpremierep;
publicintPremierEp{
@ -55,6 +74,9 @@ namespace Model.Classes
OnPropertyChanged();
}
}
/// <summary>
/// Obtient ou définit la description de l'île.
/// </summary>
[DataMember(Name = "description")]
privatestring?description;
publicstring?Description{
@ -65,6 +87,9 @@ namespace Model.Classes
OnPropertyChanged();
}
}
/// <summary>
/// Obtient ou définit la situation géographique de l'île.
/// </summary>
[DataMember(Name = "geographie")]
privatestring?geographie;
publicstring?Geographie{
@ -77,6 +102,16 @@ namespace Model.Classes
}
/// <summary>
/// Initialise une nouvelle instance de la classe <see cref="Ile"/> avec les paramètres spécifiés.
/// </summary>
/// <param name="nom">Le nom de l'île.</param>
/// <param name="nomRomanise">Le nom romanisé de l'île.</param>
/// <param name="region">La région où se situe l'île.</param>
/// <param name="premierChap">Le numéro du premier chapitre où l'île est mentionnée.</param>
/// <param name="premierEp">Le numéro du premier épisode où l'île est mentionnée.</param>
/// <param name="description">La description de l'île.</param>
/// <param name="geographie">La situation géographique de l'île.</param>
/// \brief Contient la définition de la classe ObjetOhara.
///
/// La classe ObjetOhara représente les différents objets de notre application Ohara avec leur nom et l'image qui leur est attitré pour pouvoir factoriser le code.
///
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Linq;
@ -10,11 +16,22 @@ using System.Xml.Linq;
namespaceModel.Classes
{
/// <summary>
/// Représente un objet du monde de One Piece appartenant à l'île d'Ohara.
/// </summary>
[DataContract(Name = "objetohara")]
/// <summary>
/// Événement déclenché lorsque la valeur d'une propriété change.
/// \brief Contient la définition de la classe Personnage.
///
/// La classe Personnage représente les différents personnages avec leur nom, épithète, leur prime, leur âge, leur taille, leur origine, leur biographie et une citation.
///
usingSystem.Collections.ObjectModel;
usingSystem.ComponentModel;
usingSystem.Runtime.CompilerServices;
usingSystem.Runtime.Serialization;
namespaceModel.Classes
{
/// <summary>
/// Représente un personnage de l'univers de One Piece.
/// </summary>
[DataContract(Name = "personnage")]
publicclassPersonnage:ObjetOhara
{
/// <summary>
/// Obtient ou définit la prime du personnage.
/// </summary>
[DataMember(Name = "prime")]
privatedoubleprime;
publicdoublePrime{
@ -19,6 +32,10 @@ namespace Model.Classes
OnPropertyChanged();
}
}
/// <summary>
/// Obtient ou définit l'épithète du personnage.
/// </summary>
[DataMember(Name = "epithete")]
privatestring?epithete;
publicstring?Epithete{
@ -28,6 +45,10 @@ namespace Model.Classes
epithete=value;
}
}
/// <summary>
/// Obtient ou définit l'âge du personnage.
/// </summary>
[DataMember(Name = "age")]
privateintage;
publicintAge{
@ -38,6 +59,10 @@ namespace Model.Classes
OnPropertyChanged();
}
}
/// <summary>
/// Obtient ou définit la taille du personnage.
/// </summary>
[DataMember(Name = "taille")]
privatedoubletaille;
publicdoubleTaille{
@ -48,6 +73,10 @@ namespace Model.Classes
OnPropertyChanged();
}
}
/// <summary>
/// Obtient ou définit l'origine du personnage.
/// </summary>
[DataMember(Name = "origine")]
privatestring?origine;
publicstring?Origine{
@ -58,6 +87,10 @@ namespace Model.Classes
OnPropertyChanged();
}
}
/// <summary>
/// Obtient ou définit la biographie du personnage.
/// </summary>
[DataMember(Name = "biographie")]
privatestring?biographie;
publicstring?Biographie{
@ -68,6 +101,10 @@ namespace Model.Classes
OnPropertyChanged();
}
}
/// <summary>
/// Obtient ou définit la citation du personnage.
/// </summary>
[DataMember(Name = "citation")]
privatestring?citation;
publicstring?Citation{
@ -78,6 +115,10 @@ namespace Model.Classes
OnPropertyChanged();
}
}
/// <summary>
/// Obtient ou définit l'équipage auquel le personnage appartient.