La vrai doc cette fois

master
thchazot1 3 years ago
parent f0323efada
commit 3b2db2915b

@ -15,13 +15,28 @@ namespace Business
/// </summary>
public class Manager
{
public ObservableCollection<Requin> Requins { get; private set; } //ObservableCollection<Requin> les requins qui ont déjà été validés
public ObservableCollection<Requin> RequinsEdit { get; private set; } //ObservableCollection<Requin> les requins qui ont été modifiés par des utilisateurs et qui n'ont pas encore été validés
public ObservableCollection<Requin> RequinsAdd { get; private set; } //ObservableCollection<Requin> les requins qui ont été ajoutés par des utilisateurs et qui n'ont pas encore été validés
public Requin SelectedRequin { get; set; } //Requin actuellement utilisé dans l'application
/// <summary>
/// ObservableCollection de Requin les requins qui ont déjà été validés
/// </summary>
public ObservableCollection<Requin> Requins { get; private set; }
/// <summary>
/// ObservableCollection de Requin les requins qui ont été modifiés par des utilisateurs et qui n'ont pas encore été validés
/// </summary>
public ObservableCollection<Requin> RequinsEdit { get; private set; }
/// <summary>
/// ObservableCollection<Requin> les requins qui ont été ajoutés par des utilisateurs et qui n'ont pas encore été validés
/// </summary>
public ObservableCollection<Requin> RequinsAdd { get; private set; }
/// <summary>
/// Requin actuellement utilisé dans l'application
/// </summary>
public Requin SelectedRequin { get; set; }
public List<String> FunFacts { get; private set; } = new List<String>(); //List<string> la liste des fun facts
/// <summary>
/// List de string la liste des fun facts
/// </summary>
public List<String> FunFacts { get; private set; } = new List<String>();
/// <summary>
@ -238,12 +253,12 @@ namespace Business
/// <summary>
/// Méthode RechercherRequins qui permet de rechercher des requins dans une ObservableCollection<Requin> en fonction de leurs zones et d'un motif
/// Méthode RechercherRequins qui permet de rechercher des requins dans une ObservableCollection de Requin en fonction de leurs zones et d'un motif
/// </summary>
/// <param name="lRech">ObservableCollection<Requin> dans laquelle on fait la recherche</param>
/// <param name="lRech">ObservableCollection de Requin dans laquelle on fait la recherche</param>
/// <param name="motif">string sur lequel on fait la recherche</param>
/// <param name="zone">Zone? sur laquelle on fait la recherche</param>
/// <returns>List<Requin> contenant tous les requins trouvés en fonction du motif et de la zone</returns>
/// <returns>List de Requin contenant tous les requins trouvés en fonction du motif et de la zone</returns>
public List<Requin> RechercherRequins(ObservableCollection<Requin> lRech, Nullable<Zone> zone, string motif)
{
List<Requin> nvReq = new List<Requin>();
@ -282,6 +297,12 @@ namespace Business
/// <summary>
/// Méthode vérifierRequin qui permet de vérifiersi les strings que l'on donnerait au constructeur de requin son vides
/// </summary>
/// <param name="nom"></param>
/// <param name="nomSci"></param>
/// <param name="description"></param>
/// <param name="photo"></param>
/// <param name="video"></param>
/// <param name="photoCarte"></param>
/// <returns>Booléen : true si il n'y en a pas de vide, false sinon</returns>
public bool verifierRequin(String nom, String nomSci, String description, String photo, String video, String photoCarte)
{

@ -9,10 +9,22 @@ using System.Threading.Tasks;
namespace Business
{
/// <summary>
/// Class Manager qui gère les Experts et les Utilisateurs
/// </summary>
public class ManagerUsers
{
/// <summary>
/// List d'Utilisateur, la liste des utilisateurs de l'application
/// </summary>
public List<Utilisateur> Utilisateurs { get; private set; }
/// <summary>
/// List d'Expert, la liste des experts de l'application
/// </summary>
public List<Expert> Experts { get; private set; }
/// <summary>
/// L'utilisateur ou l'expert actuellement connecté
/// </summary>
public Personne SelectedUser { get; set; }
/// <summary>

@ -14,22 +14,49 @@ namespace Modèle
[DataContract]
public enum Conservation
{
/// <summary>
/// Extinct
/// </summary>
[EnumMember]
EX,
/// <summary>
/// Extinct in the Wild
/// </summary>
[EnumMember]
EW,
/// <summary>
/// Critically Endangered
/// </summary>
[EnumMember]
CR,
/// <summary>
/// Endangered
/// </summary>
[EnumMember]
EN,
[EnumMember]
/// <summary>
/// Vulnerable
/// </summary>
[EnumMember]
VU,
/// <summary>
/// Near Threatened
/// </summary>
[EnumMember]
NT,
/// <summary>
/// Least Concern
/// </summary>
[EnumMember]
LC,
/// <summary>
/// Data Deficient
/// </summary>
[EnumMember]
DD,
/// <summary>
/// Not Evaluated
/// </summary>
[EnumMember]
NE
}

@ -18,10 +18,16 @@ namespace Modèle
[DataContract]
public class Expert : Personne
{
/// <summary>
/// DateTime qui permet de connaitre la date de création x'un compte expert
/// </summary>
[DataMember]
public DateTime DateD { get; private set; } //DateTime qui permet de connaitre la date de création x'un compte expert
public DateTime DateD { get; private set; }
/// <summary>
/// /String le surnom d'un expert
/// </summary>
[DataMember]
public string Surnom { get; private set; } //String le surnom d'un expert
public string Surnom { get; private set; }
/// <summary>

@ -16,10 +16,16 @@ namespace Modèle
[DataContract]
public abstract class Personne
{
/// <summary>
/// String email d'une Personne
/// </summary>
[DataMember]
public string Email { get; protected set; } //String email d'une Personne
public string Email { get; protected set; }
/// <summary>
/// String mot de passe d'une Personne
/// </summary>
[DataMember]
public string MotDePasse { get; protected set; } //String mot de passe d'une Personne
public string MotDePasse { get; protected set; }
/// <summary>

@ -13,10 +13,22 @@ namespace Modèle
/// </summary>
public class Position
{
public float LattitudeDeb { get; set; } //Int lattitude la plus faible
public float LattitudeFin { get; set; } //Int lattitude la plus haute
public float LongitudeDeb { get; set; } //Int longitude la plus faible
public float LongitudeFin { get; set; } //Int longitude la plus haute
/// <summary>
/// Int lattitude la plus faible
/// </summary>
public float LattitudeDeb { get; set; }
/// <summary>
/// Int lattitude la plus haute
/// </summary>
public float LattitudeFin { get; set; }
/// <summary>
/// Int longitude la plus faible
/// </summary>
public float LongitudeDeb { get; set; }
/// <summary>
/// Int longitude la plus haute
/// </summary>
public float LongitudeFin { get; set; }
/// <summary>

@ -9,29 +9,56 @@ namespace Modèle
{
/// <summary>
/// Classe Requin qui impléemente la méthode IEquatable<Requin>
/// Classe Requin qui implémente la méthode IEquatable de Requin
/// </summary>
[DataContract]
public class Requin : IEquatable<Requin>
{
/// <summary>
/// string le nom du requin
/// </summary>
[DataMember]
public string Nom { get; private set; } //string le nom du requin
public string Nom { get; private set; }
/// <summary>
/// string le nom scientifique du requin
/// </summary>
[DataMember]
public string NomSci { get; private set; } //string le nom scientifique du requin
public string NomSci { get; private set; }
/// <summary>
/// string la description du requin
/// </summary>
[DataMember]
public string Description { get; private set; } //string la description du requin
public string Description { get; private set; }
/// <summary>
/// string l'URL de la photo du requin
/// </summary>
[DataMember]
public string Photo { get; private set; } //string l'URL de la photo du requin
public string Photo { get; private set; }
/// <summary>
/// string le chemin de la vidéo du requin
/// </summary>
[DataMember]
public string Video { get; private set; } //string le chemin de la vidéo du requin
public string Video { get; private set; }
/// <summary>
/// string l'URL de la photo de la carte de répartition du requin
/// </summary>
[DataMember]
public string PhotoCarte { get; private set; } //string l'URL de la photo de la carte de répartition du requin
public string PhotoCarte { get; private set; }
/// <summary>
/// Conservation le statut de conservation du requin
/// </summary>
[DataMember]
public Conservation StatutCons { get; private set; } //Conservation le statut de conservation du requin
public Conservation StatutCons { get; private set; }
/// <summary>
/// string fun fact sur les requins
/// </summary>
[DataMember]
public string FunFact { get; private set; } //string fun fact sur les requins
public string FunFact { get; private set; }
/// <summary>
/// List de Zone la répartition du requin sur la planète
/// </summary>
[DataMember]
public List<Zone> Repartition { get; private set; } //List<Zone> la répartition du requin sur la planète
public List<Zone> Repartition { get; private set; }
/// <summary>
@ -105,7 +132,7 @@ namespace Modèle
/// <summary>
/// Méthode ToString de la classe Requin qui permet l'implémentation de la méthode IEquatable<Requin>
/// Méthode ToString de la classe Requin qui permet l'implémentation de la méthode IEquatable de Requin
/// </summary>
public override bool Equals(object obj)
{

@ -11,8 +11,17 @@ namespace Modèle
/// </summary>
public enum UCrequinType
{
/// <summary>
/// UCRequin qui mène à la description du requin
/// </summary>
normal,
/// <summary>
/// UCRequin qui mène à DescriptionEdit
/// </summary>
edit,
/// <summary>
/// UCRequin qui mène à DescriptionAdd
/// </summary>
add,
}
}

@ -15,8 +15,11 @@ namespace Modèle
[DataContract]
public class Utilisateur : Personne
{
/// <summary>
/// int qui permet de savoir le nombre d'ajouts et de modifications qu'à fait un utilisateur
/// </summary>
[DataMember]
public int NbSubmit { get; private set; } //int qui permet de savoir le nombre d'ajouts et de modifications qu'à fait un utilisateur
public int NbSubmit { get; private set; }
/// <summary>
/// Constructeur d'utilisateur sans nombre de submits

@ -13,12 +13,24 @@ namespace Modèle
[DataContract]
public enum Zone
{
/// <summary>
/// Océan Atlantique
/// </summary>
[EnumMember]
ATLANTIQUE,
/// <summary>
/// Océan Arctique
/// </summary>
[EnumMember]
ARCTIQUE,
/// <summary>
/// Océan Pacifique
/// </summary>
[EnumMember]
PACIFIQUE,
/// <summary>
/// Océan Indien
/// </summary>
[EnumMember]
INDIEN
}

@ -18,10 +18,12 @@ namespace WpfApp1
{
/// <summary>
/// Logique d'interaction pour AddAShark.xaml
/// Page qui permet à un utilisateur d'ajouter un requin
/// </summary>
public partial class AddAShark : Window
{
/// <summary>
/// Page qui permet à un utilisateur d'ajouter un requin
/// </summary>
public AddAShark()
{
InitializeComponent();
@ -30,8 +32,14 @@ namespace WpfApp1
}
public Manager Mgr => (Application.Current as App).LeManager; //Manager lié à celui de l'app
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers; //ManagerUser lié à celui de l'app
/// <summary>
/// Manager lié à celui de l'app
/// </summary>
public Manager Mgr => (Application.Current as App).LeManager;
/// <summary>
/// ManagerUser lié à celui de l'app
/// </summary>
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers;
private List<Conservation> consList = new List<Conservation> //List<Conservation> contenant toutes les conservations

@ -15,11 +15,23 @@ namespace WpfApp1
/// </summary>
public partial class App : Application
{
/// <summary>
/// L'IPersistanceManager qui fait référence à notre DataContract
/// </summary>
public static IPersistanceManager strat { get; private set; }
= new DataContractPersistance();
/// <summary>
/// L'IPersistanceManager qui fait référence à notre stub
/// </summary>
public static IPersistanceManager stubtruc { get; private set; }
= new StubLib.Stub();
/// <summary>
/// Le Manager des requins qui contiendra toutes les listes
/// </summary>
public Manager LeManager { get; private set; } = new Manager(strat);
/// <summary>
/// Le Manager des utilisateurs qui contiendra toutes les listes
/// </summary>
public ManagerUsers LeManagerUsers { get; private set; } = new ManagerUsers(strat);

@ -17,16 +17,21 @@ namespace WpfApp1
{
/// <summary>
/// Logique d'interaction pour ChangerMotDePasse.xaml
/// Page qui permet à un utilisateur de changer son mot de passe
/// </summary>
public partial class ChangerMotDePasse : Window
{
/// <summary>
/// Page qui permet à un utilisateur de changer son mot de passe
/// </summary>
public ChangerMotDePasse()
{
InitializeComponent();
}
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers; //ManagerUser lié à celui de l'app
/// <summary>
/// ManagerUser lié à celui de l'app
/// </summary>
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers;
/// <summary>

@ -18,16 +18,22 @@ namespace WpfApp1
{
/// <summary>
/// Logique d'interaction pour CreerCompte.xaml
/// Page qui permet à un utilisateur de créer un compte
/// </summary>
public partial class CreerCompte : Window
{
/// <summary>
/// Page qui permet à un utilisateur de créer un compte
/// </summary>
public CreerCompte()
{
InitializeComponent();
}
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers; //ManagerUser lié à celui de l'app
/// <summary>
/// ManagerUser lié à celui de l'app
/// </summary>
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers;
/// <summary>

@ -19,23 +19,32 @@ namespace WpfApp1
{
/// <summary>
/// Logique d'interaction pour Description.xaml
/// Page qui affiche la description d'un requin de la liste des requins ajoutéss
/// </summary>
public partial class DescriptionAdd : Window
{
/// <summary>
/// Page qui affiche la description d'un requin de la liste des requins ajoutéss
/// </summary>
public DescriptionAdd()
{
InitializeComponent();
}
public Manager Mgr => (Application.Current as App).LeManager; //Manager lié à celui de l'app
/// <summary>
/// Manager lié à celui de l'app
/// </summary>
public Manager Mgr => (Application.Current as App).LeManager;
private Requin _requin;
public Requin requin //requin sur lequel se base l'affichage de la page
/// <summary>
/// requin sur lequel se base l'affichage de la page
/// </summary>
public Requin requin
{
get { return _requin; }
set

@ -18,18 +18,29 @@ namespace WpfApp1
{
/// <summary>
/// Logique d'interaction pour DescriptionEdit.xaml
/// Page qui affiche la description d'un requins de la liste des requins modifiés avec la description du requin de base
/// </summary>
public partial class DescriptionEdit : Window
{
/// <summary>
/// Page qui affiche la description d'un requins de la liste des requins modifiés avec la description du requin de base
/// </summary>
public DescriptionEdit()
{
InitializeComponent();
}
public Manager Mgr => (Application.Current as App).LeManager; //Manager lié à celui de l'app
private Requin _requin; //requin sur lequel se base l'affichage de la partie droite de la page
/// <summary>
/// Manager lié à celui de l'app
/// </summary>
public Manager Mgr => (Application.Current as App).LeManager;
private Requin _requin;
/// <summary>
/// requin sur lequel se base l'affichage de la partie droite de la page
/// </summary>
public Requin requin
{
get { return _requin; }
@ -41,8 +52,12 @@ namespace WpfApp1
}
private Requin _requinOld; //requin sur lequel se base l'affichage de la partie gauche de la page
private Requin _requinOld;
/// <summary>
/// requin sur lequel se base l'affichage de la partie gauche de la page
/// </summary>
public Requin requinOld
{
get { return _requinOld; }

@ -18,20 +18,30 @@ namespace WpfApp1
{
/// <summary>
/// Logique d'interaction pour InfoUtilisateur.xaml
/// Page qui permet à un utilisateur de voir ses informations
/// </summary>
public partial class InfoUtilisateur : Window
{
/// <summary>
/// Page qui permet à un utilisateur de voir ses informations
/// </summary>
public InfoUtilisateur()
{
InitializeComponent();
}
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers; //ManagerUser lié à celui de l'app
/// <summary>
/// ManagerUser lié à celui de l'app
/// </summary>
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers;
private Personne _pers;
public Personne pers //L'utilisateur qui permettra de mettre les informations de la page à jour
/// <summary>
/// L'utilisateur qui permettra de mettre les informations de la page à jour
/// </summary>
public Personne pers
{
get { return _pers; }
set

@ -19,23 +19,38 @@ using Business;
namespace WpfApp1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// Page principal de CShark
/// Interaction logic for MainWindow.xam
/// </summary>
public partial class MainWindow : Window
{
public Manager Mgr => (Application.Current as App).LeManager; //Manager lié à celui de l'app
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers; //ManagerUser lié à celui de l'app
/// <summary>
/// Manager lié à celui de l'app
/// </summary>
public Manager Mgr => (Application.Current as App).LeManager;
Nullable<Zone> zonePage{ get; set; } //Zone qui permet de connaitre la zone de la comboBox
/// <summary>
/// ManagerUser lié à celui de l'app
/// </summary>
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers;
public bool aChanger = false; //Booléen qui permet de savoir si l'utilisateur a déjà changer la zone de la listBox
/// <summary>
/// Zone qui permet de connaitre la zone de la comboBox
/// </summary>
Nullable<Zone> zonePage{ get; set; }
/// <summary>
/// Booléen qui permet de savoir si l'utilisateur a déjà changer la zone de la listBox
/// </summary>
public bool aChanger = false;
List<Zone> lesZones = new List<Zone>() { Zone.ARCTIQUE, Zone.ATLANTIQUE, Zone.INDIEN, Zone.PACIFIQUE };
/// <summary>
/// Page principal de CShark
/// </summary>
public MainWindow()
{

@ -18,12 +18,18 @@ namespace WpfApp1
{
/// <summary>
/// Logique d'interaction pour SeConnecter.xaml
/// Page qui permet à l'utilisateur de se connecter
/// </summary>
public partial class SeConnecter : Window
{
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers; //ManagerUser lié à celui de l'app
/// <summary>
/// ManagerUser lié à celui de l'app
/// </summary>
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers;
/// <summary>
/// Page qui permet à l'utilisateur de se connecter
/// </summary>
public SeConnecter()
{
InitializeComponent();

@ -17,15 +17,21 @@ namespace WpfApp1
{
/// <summary>
/// Logique d'interaction pour UserControlBoite.xaml
/// UerControl pour toutes les fois ou nous avons besoins d'un textBlock et en dessous d'une textBox
/// </summary>
public partial class UserControlBoite : UserControl
{
/// <summary>
/// UerControl pour toutes les fois ou nous avons besoins d'un textBlock et en dessous d'une textBox
/// </summary>
public UserControlBoite()
{
InitializeComponent();
}
/// <summary>
/// Le text du textBlock
/// </summary>
public string Message
{
set
@ -34,6 +40,9 @@ namespace WpfApp1
}
}
/// <summary>
/// Le contenu de la textBox
/// </summary>
public string Contenu
{
set

@ -17,10 +17,22 @@ using System.Windows.Shapes;
namespace WpfApp1
{
/// <summary>
/// Classe DescWeGoEventArgs qui implémente EventArgs
/// Elle permet de créer un argument qui permet de transformer le content control de la main window en UserControlDescription après avoir cliquer sur un UserControlRequin
/// </summary>
public class DescWeGoEventArgs : EventArgs
{
/// <summary>
/// Le requin que l'on veut passer lors de l'événement
/// </summary>
public Requin Requin { get; private set; }
/// <summary>
/// L'Evénement pour changer le content control
/// </summary>
/// <param name="requin"></param>
public DescWeGoEventArgs(Requin requin) => Requin = requin;
}
@ -30,6 +42,9 @@ namespace WpfApp1
/// </summary>
public partial class UserControlEdit : UserControl
{
/// <summary>
/// UserControl qui permet de modifier un requin
/// </summary>
public UserControlEdit()
{
InitializeComponent();
@ -38,13 +53,23 @@ namespace WpfApp1
}
public Manager Mgr => (Application.Current as App).LeManager; //ManagerUser lié à celui de l'app
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers; //ManagerUser lié à celui de l'app
/// <summary>
/// ManagerUser lié à celui de l'app
/// </summary>
public Manager Mgr => (Application.Current as App).LeManager;
/// <summary>
/// ManagerUser lié à celui de l'app
/// </summary>
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers;
private Requin _requin;
public Requin requin //Requin qui permet de mettre à jour l'affichage de la page
/// <summary>
/// Requin qui permet de mettre à jour l'affichage de la page
/// </summary>
public Requin requin
{
get { return _requin; }
set
@ -68,8 +93,15 @@ namespace WpfApp1
Conservation.NE
};
/// <summary>
/// L'Event handler DescWeGo
/// </summary>
public event EventHandler<DescWeGoEventArgs> DescWeGo;
/// <summary>
/// L'Evénement appelé lors du clique
/// </summary>
/// <param name="args"></param>
protected virtual void OnDescWeGo(DescWeGoEventArgs args)
=> DescWeGo?.Invoke(this, args);

@ -19,10 +19,12 @@ namespace WpfApp1
{
/// <summary>
/// Logique d'interaction pour UserControlPosition.xaml
/// Le userControl que l'on aurait utilisé pour afficher les zones des requins sur la carte
/// </summary>
public partial class UserControlPosition : UserControl
{
/// <summary>
/// Le userControl que l'on aurait utilisé pour afficher les zones des requins sur la carte
/// </summary>
public UserControlPosition()
{
InitializeComponent();
@ -30,6 +32,9 @@ namespace WpfApp1
private Position _pos;
/// <summary>
/// Position qui permet de mettre à jour l'affichage
/// </summary>
public Position position
{
get { return _pos; }
@ -41,6 +46,9 @@ namespace WpfApp1
}
private double _widthImage;
/// <summary>
/// La largeur de la carte
/// </summary>
public double widthImage
{
get { return _widthImage; }
@ -51,6 +59,9 @@ namespace WpfApp1
}
private double _heightImage;
/// <summary>
/// La hauteur de la carte
/// </summary>
public double heightImage
{
get { return _heightImage; }

@ -25,8 +25,15 @@ namespace WpfApp1
/// </summary>
public class DescriptionWeGoEventArgs : EventArgs
{
/// <summary>
/// Le requin que l'on veut passer lors de l'événement
/// </summary>
public Requin Requin { get; private set; }
/// <summary>
/// L'Evénement pour changer le content control en UserControlDescription
/// </summary>
/// <param name="requin"></param>
public DescriptionWeGoEventArgs(Requin requin) => Requin = requin;
}
@ -38,8 +45,14 @@ namespace WpfApp1
{
/// <summary>
/// Manager lié à celui de l'app
/// </summary>
public Manager Mgr => (Application.Current as App).LeManager;
/// <summary>
/// Le UserControl qui est stocké dans une listBox et permet d'ouvrir les pages de description
/// </summary>
public UserControlRequin()
{
InitializeComponent();
@ -50,7 +63,11 @@ namespace WpfApp1
/// </summary>
public event EventHandler<DescriptionWeGoEventArgs> DescriptionWeGo;
//L'événement qui permet de passer à l'UserControlDescription
/// <summary>
/// L'événement qui permet de passer à l'UserControlDescription
/// </summary>
/// <param name="args"></param>
protected virtual void OnDescriptionWeGo(DescriptionWeGoEventArgs args)
=> DescriptionWeGo?.Invoke(this, args);
@ -82,6 +99,9 @@ namespace WpfApp1
}
private Requin _requin;
/// <summary>
/// Le requin qui permet de mettre à jour l'affichage
/// </summary>
public Requin requin
{
get { return _requin; }
@ -91,6 +111,9 @@ namespace WpfApp1
}
}
/// <summary>
/// Le type d'userControl requi que c'est (permet de savoir quelle description ouvrir)
/// </summary>
public UCrequinType type;

@ -24,7 +24,14 @@ namespace WpfApp1
public partial class ValiderSubmit : Window
{
/// <summary>
/// Manager lié à celui de l'app
/// </summary>
public Manager Mgr => (Application.Current as App).LeManager;
/// <summary>
/// Page qui permet aux Experts de voir tous les requins ajoutés et modifiés
/// </summary>
public ValiderSubmit()
{
InitializeComponent();

@ -25,29 +25,46 @@ namespace WpfApp1
/// </summary>
public class AccueilWeChangeEventArgs : EventArgs
{
/// <summary>
/// Zone la zone que l'on transmettra avec l'événement
/// </summary>
public Zone Zone { get; private set; }
/// <summary>
/// L'Evénement pour changer la zone de l'accueil
/// </summary>
/// <param name="zone"></param>
public AccueilWeChangeEventArgs(Zone zone) => Zone = zone;
}
/// <summary>
/// Logique d'interaction pour userControlAcceuil.xaml
/// UserControl qui permet d'afficher la carte du monde et le bandeau de l'application
/// </summary>
public partial class userControlAcceuil : UserControl
{
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers; //ManagerUser lié à celui de l'app
/// <summary>
/// ManagerUser lié à celui de l'app
/// </summary>
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers;
/// <summary>
/// UserControl qui permet d'afficher la carte du monde et le bandeau de l'application
/// </summary>
public userControlAcceuil()
{
InitializeComponent();
}
/// <summary>
/// string qui permet de modifier directement la source de l'image
/// </summary>
public string Carte
{
set //set qui permet de modifier directement la source de l'image
set
{
laCarte.Source = new BitmapImage(new Uri(value, UriKind.Relative));
}
@ -55,7 +72,10 @@ namespace WpfApp1
private Nullable<Zone> _zone;
public Nullable<Zone> zone //Zone qui permet d'appeler la méthode choixCarte quand elle est modifiée
/// <summary>
/// Zone qui permet d'appeler la méthode choixCarte quand elle est modifiée
/// </summary>
public Nullable<Zone> zone
{
get { return _zone; }
set
@ -71,7 +91,10 @@ namespace WpfApp1
/// </summary>
public event EventHandler<AccueilWeChangeEventArgs> AccueilWeChange;
//L'événement qui permet de passer à l'UserControlDescription
/// <summary>
/// L'événement qui permet de passer à l'UserControlDescription
/// </summary>
/// <param name="args"></param>
protected virtual void OnAccueilWeChange(AccueilWeChangeEventArgs args)
=> AccueilWeChange?.Invoke(this, args);

@ -16,42 +16,75 @@ using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using VideoLibrary;
namespace WpfApp1
{
/// <summary>
/// Classe EditWeGoEventArgs qui implémente EventArgs
/// Elle permet de créer un argument qui permet de transformer le content control de la main window en UserControlEdit après avoir cliquer sur le bouton Edit
/// </summary>
public class EditWeGoEventArgs : EventArgs
{
/// <summary>
/// Le requin que l'on veut passer lors de l'événement
/// </summary>
public Requin Requin { get; private set; }
/// <summary>
/// L'Evénement pour changer le content control
/// </summary>
/// <param name="requin"></param>
public EditWeGoEventArgs(Requin requin) => Requin = requin;
}
/// <summary>
/// Classe AccueilWeGo qui implémente EventArgs
/// Elle permet de créer un argument qui permet de transformer le content control de la main window en UserControlAccueil après avoir cliquer sur le bouton Exit
/// </summary>
public class AccueilWeGoEventArgs : EventArgs
{
/// <summary>
/// La Zone que l'on veut passer lors de l'événement
/// </summary>
public Nullable<Zone> Zone { get; private set; }
/// <summary>
/// L'Evénement pour crevenir à la page d'accueil
/// </summary>
/// <param name="zone"></param>
public AccueilWeGoEventArgs(Zone? zone) => Zone = zone;
}
/// <summary>
/// Logique d'interaction pour userControlDescription.xaml
/// UserControl qui affiche la desription d'un requin
/// </summary>
public partial class userControlDescription : UserControl
{
/// <summary>
/// UserControl qui affiche la desription d'un requin
/// </summary>
public userControlDescription()
{
InitializeComponent();
}
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers; //ManagerUser lié à celui de l'app
public Manager Mgr => (Application.Current as App).LeManager; //Manager lié à celui de l'app
/// <summary>
/// ManagerUser lié à celui de l'app
/// </summary>
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers;
/// <summary>
/// Manager lié à celui de l'app
/// </summary>
public Manager Mgr => (Application.Current as App).LeManager;
private Requin _requin;
public Requin requin //le requin qui permet de changer l'affichage de la page
/// <summary>
/// le requin qui permet de changer l'affichage de la page
/// </summary>
public Requin requin
{
get { return _requin; }
set
@ -61,20 +94,39 @@ namespace WpfApp1
}
}
/// <summary>
/// La zone de la page principale
/// </summary>
public Zone? zone { get; set; }
/// <summary>
/// L'Event handler EditWeGo
/// </summary>
public event EventHandler<EditWeGoEventArgs> EditWeGo;
/// <summary>
/// L'événement appelé lors du clique
/// </summary>
/// <param name="args"></param>
protected virtual void OnEditWeGo(EditWeGoEventArgs args)
=> EditWeGo?.Invoke(this, args);
/// <summary>
/// L'eventhandler AccueilWeGo
/// </summary>
public event EventHandler<AccueilWeGoEventArgs> AccueilWeGo;
/// <summary>
/// L'événement appelé lors du clique
/// </summary>
/// <param name="args"></param>
protected virtual void OnAccueilWeGo(AccueilWeGoEventArgs args)
=> AccueilWeGo?.Invoke(this, args);
/// <summary>
/// Un compteur
/// </summary>
public int cmp = 0;

Loading…
Cancel
Save