using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.Text; using System.Threading.Tasks; namespace Models { [DataContract] /// /// Représente un utilisateur. /// public class Utilisateur { [DataMember] /// /// Définit le nom d'utilisateur de l'utilisateur. /// public string Username { get; private set; } [DataMember] /// /// Définit le mot de passe de l'utilisateur. /// public string Password { get; private set; } [DataMember] /// /// Définit la liste de stratégies de l'utilisateur. /// public List _strat { get; private set; } /// /// Initialise une nouvelle instance de la classe Utilisateur avec un nom d'utilisateur, un mot de passe et une liste de stratégies. /// /// Le nom d'utilisateur /// Le mot de passe /// La liste de stratégies public Utilisateur(string username, string password, List strat) { Username = username; Password = password; _strat = strat; } /// /// Initialise une nouvelle instance de la classe Utilisateur avec un nom d'utilisateur et un mot de passe. /// La liste de stratégies est initialisée avec une liste vide. /// /// Le nom d'utilisateur /// Le mot de passe public Utilisateur(string username, string password) { Username = username; Password = password; _strat = new List(); } /// /// Ajoute une stratégie à la liste des stratégies de l'utilisateur. /// /// La stratégie à ajouter public void AddStrategie(Strategie strat) { _strat.Add(strat); } /// /// Supprime une stratégie de la liste des stratégies de l'utilisateur. /// /// La stratégie à supprimer public void RemoveStrategie(Strategie strat) { _strat.Remove(strat); } } }