/// <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 Jedi en Jedi Contract.
        /// </summary>
        /// <param name="jedi">Jedi à adapter.</param>
        /// <returns>Jedi contract.</returns>
        public static JediContract fromJedi(Jedi jedi)
        {
            if (jedi == null)
                return null;

            JediContract jc = new JediContract( jedi.ID,
                                                jedi.IsSith,
                                                jedi.Nom,
                                                CaracteristiqueAdapter.fromCaracteristiqueList(jedi.Caracteristiques));
            return jc;
        }
        /// <summary>
        /// Adapte un Jedi Contract en Jedi.
        /// </summary>
        /// <param name="jediC">Jedi Contract à adapter.</param>
        /// <returns>Jedi.</returns>
        public static Jedi fromJediContract(JediContract jediC)
        {
            if (jediC == null)
                return null;

            Jedi j = new Jedi(  jediC.ID,
                                jediC.Nom,
                                jediC.IsSith,
                                CaracteristiqueAdapter.fromCaracteristiqueContractList(jediC.Caracteristiques),
                                "");
            return j;
        }
 void IJediWebService.DeleteJedi(JediContract jedi)
 {
     Jedi j = JediAdapter.fromJediContract(jedi);
     m_manager.DeleteJedi(j);
 }