/// <summary> /// Fabrique l'instance de l'implémentation de IMatch /// </summary> /// <param name="identifiant">Identifiant du match sous forme de chaîne de caractères</param> /// <param name="dateMatch">Date du match</param> /// <param name="arbitre">Arbitre du match</param> /// <param name="stade">Stade du match</param> /// <param name="reservations">Réservations faites pour le match</param> /// <param name="equipeDomicile">L'équipe jouant à domicile</param> /// <param name="equipeVisiteur">L'équipe jouant en tant que visiteur</param> /// <param name="scoreDomicile">Score de l'équipe à domicile</param> /// <param name="scoreVisiteur">Score de l'équipe visiteur</param> /// <returns>L'instance d'un match</returns> public static IMatch CreerMatch(string identifiant, string dateMatch, IArbitre arbitre, IStade stade, IList<IReservation> reservations, IEquipe equipeDomicile, IEquipe equipeVisiteur, string scoreDomicile, string scoreVisiteur) { return new Match(Convert.ToInt32(identifiant), Convert.ToDateTime(dateMatch), arbitre, stade, reservations, equipeDomicile, equipeVisiteur, Convert.ToInt32(scoreDomicile), Convert.ToInt32(scoreVisiteur)); }
/// <summary> /// Constructeur d'un match acceptant 9 arguments /// </summary> /// <param name="identifiant">Identifiant du match</param> /// <param name="dateDuMatch">Date du match</param> /// <param name="arbitreDuMatch">Arbitre du match</param> /// <param name="stadeDuMatch">Stade du match</param> /// <param name="reservationsPourLeMatch">Réservations des places pour assiter au match</param> /// <param name="equipeDomicile">Equipe domicile</param> /// <param name="equipeVisiteur">Equipe visiteur</param> /// <param name="scoreDomicile">Score de l'équipe à domicile</param> /// <param name="scoreVisiteur">Score de l'équipe visiteur</param> public Match(int identifiant, DateTime dateDuMatch, IArbitre arbitreDuMatch, IStade stadeDuMatch, IList<IReservation> reservationsPourLeMatch, IEquipe equipeDomicile, IEquipe equipeVisiteur, int scoreDomicile, int scoreVisiteur ) : base(identifiant) { DateDuMatch = dateDuMatch; ArbitreDuMatch = arbitreDuMatch; StadeDuMatch = stadeDuMatch; ReservationsPourLeMatch = reservationsPourLeMatch; EquipeDomicile = equipeDomicile; EquipeVisiteur = equipeVisiteur; ScoreEquipeDomicile = scoreDomicile; ScoreEquipeVisiteur = scoreVisiteur; }
/// <summary> /// Constructeur par copie d'une instance d'arbitre /// </summary> /// <param name="arbitreToCopy">L'instance d'arbitre permettant de copier</param> public Arbitre(IArbitre arbitreToCopy) : this(arbitreToCopy.Identifiant, arbitreToCopy.Prenom, arbitreToCopy.Nom, arbitreToCopy.DateDeNaissance, arbitreToCopy.NumeroAssuranceVie) { }
/// <summary> /// Fabrique le IArbitre de la QuidditchDataAccessLayerBaseDeDonnees /// </summary> /// <param name="arbitre">Arbitre de la QuidditchBusinessLayer</param> /// <returns>L'arbitre pour la QuidditchDataAccessLayerBaseDeDonnees</returns> public static QuidditchDataAccessLayerBaseDeDonnees.IArbitre FabriquerArbitre(IArbitre arbitre) { return new ArbitreDal(arbitre.Identifiant, arbitre.Prenom, arbitre.Nom, arbitre.DateDeNaissance, arbitre.NumeroAssuranceVie); }
/// <summary> /// Fabrique le IArbitre de la QuidditchBusinessLayer /// </summary> /// <param name="arbitre">Arbitre de la QuidditchPresentationLayerWPF</param> /// <returns>L'arbitre pour la QuidditchBusinessLayer</returns> public static QuidditchBusinessLayer.IArbitre FabriquerArbitre(IArbitre arbitre) { return new ArbitreBusiness(arbitre.Identifiant, arbitre.Prenom, arbitre.Nom, arbitre.DateDeNaissance, arbitre.NumeroAssuranceVie); }