/// <summary> /// Fabrique le IEquipe de la QuidditchBusinessLayer /// </summary> /// <param name="equipe">Equipe de la QuidditchDataAccessLayer</param> /// <returns>L'equipe pour la QuidditchBusinessLayer</returns> public static IEquipe FabriquerEquipe(QuidditchDataAccessLayer.IEquipe equipe) { IList<IJoueur> joueurs = new List<IJoueur>(); equipe.Joueurs.ToList().ForEach(joueur => { joueurs.Add(FabriqueJoueur.FabriquerJoueur(joueur)); }); return new Equipe(equipe.Identifiant, equipe.Nom, equipe.Pays, joueurs); }
/// <summary> /// Fabrique le ICoupe de la QuidditchBusinessLayer /// </summary> /// <param name="coupe">Coupe de la QuidditchDataAccessLayer</param> /// <returns>La coupe pour la QuidditchBusinessLayer</returns> public static ICoupe FabriquerCoupe(QuidditchDataAccessLayer.ICoupe coupe) { IList<IMatch> matches = new List<IMatch>(); coupe.Matches.ToList().ForEach(match => { matches.Add(FabriqueMatch.FabriquerMatch(match)); }); return new Coupe(coupe.Identifiant, coupe.DateDeLaCoupe, matches); }
/// <summary> /// Converti un QuidditchDataAccessLayer.Poste en QuidditchBusinessLayer.Poste /// </summary> /// <param name="dalPoste">Poste de la Dal stubbée</param> /// <returns>Poste de la couche QuidditchBusinessLayer</returns> public static QuidditchBusinessLayer.Poste ConvertFromStub(QuidditchDataAccessLayer.Poste dalPoste) { if (dalPoste.ToString() == Poste.Attrapeur.ToString()) { return Poste.Attrapeur; } else if (dalPoste.ToString() == Poste.Batteur.ToString()) { return Poste.Batteur; } else if (dalPoste.ToString() == Poste.Gardien.ToString()) { return Poste.Gardien; } else if (dalPoste.ToString() == Poste.Poursuiveur.ToString()) { return Poste.Poursuiveur; } else { return Poste.None; } }
/// <summary> /// Fabrique le IReservation de la QuidditchBusinessLayer /// </summary> /// <param name="reservation">Reservation de la QuidditchDataAccessLayer</param> /// <returns>Le reservation pour la QuidditchBusinessLayer</returns> public static IReservation FabriquerReservation(QuidditchDataAccessLayer.IReservation reservation) { return new Reservation(reservation.Identifiant, reservation.Prix, reservation.Place); }
/// <summary> /// Fabrique le IJoueur de la QuidditchBusinessLayer /// </summary> /// <param name="joueur">Joueur de la DataAccessLayer</param> /// <returns>Le joueur pour la QuidditchBusinessLayer</returns> public static IJoueur FabriquerJoueur(QuidditchDataAccessLayer.IJoueur joueur) { return new Joueur(joueur.Identifiant, joueur.Prenom, joueur.Nom, joueur.DateDeNaissance, joueur.Capitaine, ConverterPoste.ConvertFromStub(joueur.Poste), joueur.NombreDeSelection); }
/// <summary> /// Fabrique le IStade de la QuidditchBusinessLayer /// </summary> /// <param name="stade">Stade de la QuidditchDataAccessLayer</param> /// <returns>Le stade pour la QuidditchBusinessLayerr</returns> public static IStade FabriquerStade(QuidditchDataAccessLayer.IStade stade) { return new Stade(stade.Identifiant, stade.Nom, stade.Adresse, stade.NombreDePlace, stade.Commission); }
/// <summary> /// Fabrique le IArbitre de la QuidditchBusinessLayer /// </summary> /// <param name="arbitre">Arbitre de la DataAccessLayer</param> /// <returns>L'arbitre pour la QuidditchBusinessLayer</returns> public static IArbitre FabriquerArbitre(QuidditchDataAccessLayer.IArbitre arbitre) { return new Arbitre(arbitre.Identifiant, arbitre.Prenom, arbitre.Nom, arbitre.DateDeNaissance, arbitre.NumeroAssuranceVie); }
/// <summary> /// Fabrique le IMatch de la QuidditchBusinessLayer /// </summary> /// <param name="match">Match de la QuidditchDataAccessLayer</param> /// <returns>Le match pour la QuidditchBusinessLayer</returns> public static IMatch FabriquerMatch(QuidditchDataAccessLayer.IMatch match) { return new Match(match.Identifiant, match.DateDuMatch, FabriqueArbitre.FabriquerArbitre(match.ArbitreDuMatch), FabriqueStade.FabriquerStade(match.StadeDuMatch), null, FabriqueEquipe.FabriquerEquipe(match.EquipeDomicile), FabriqueEquipe.FabriquerEquipe(match.EquipeVisiteur), match.ScoreEquipeDomicile, match.ScoreEquipeVisiteur); }