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);
}
}
}