/// <summary>
 /// Constructeur.
 /// </summary>
 /// <param name="id">identifiant du match.</param>
 /// <param name="jedi1">Premier jedi concurrent.</param>
 /// <param name="jedi2">Second jedi concurrent.</param>
 /// <param name="phase">Phase lors de laquelle se déroule le match.</param>
 /// <param name="stade">Stade dans lequel se déroule le match.</param>
 public MatchContract(int id, JediContract jedi1, JediContract jedi2, EPhaseTournoiContract phase, StadeContract stade)
     : base(id)
 {
     m_jedi1 = jedi1;
     m_jedi2 = jedi2;
     m_phase = phase;
     m_stade = stade;
     m_idVainqueur = -1;   // Initialisation de l'ID à -1 => vainqueur non déterminé
 }
        /// <summary>
        /// Adapte un Stade en Stade Contract.
        /// </summary>
        /// <param name="stade">Stade à adapter.</param>
        /// <returns>Stade contract.</returns>
        public static StadeContract fromStade(Stade stade)
        {
            if (stade == null)
                return null;

            StadeContract sc = new StadeContract(   stade.ID,
                                                    stade.Nom,
                                                    stade.NbPlaces,
                                                    stade.Planete,
                                                    CaracteristiqueAdapter.fromCaracteristiqueList(stade.Caracteristiques));
            return sc;
        }
        /// <summary>
        /// Adapte un Stade Contract en Stade.
        /// </summary>
        /// <param name="stadeC">Stade Contract à adapter.</param>
        /// <returns>Stade.</returns>
        public static Stade fromStadeContract(StadeContract stadeC)
        {
            if (stadeC == null)
                return null;

            Stade s = new Stade(stadeC.ID,
                                stadeC.Nom,
                                stadeC.NbPlaces,
                                stadeC.Planete,
                                CaracteristiqueAdapter.fromCaracteristiqueContractList(stadeC.Caracteristiques),
                                "");

            return s;
        }
 void IJediWebService.DeleteStade(StadeContract stade)
 {
     Stade s = StadeAdapter.fromStadeContract(stade);
     m_manager.DeleteStade(s);
 }