Beispiel #1
0
        /// <summary>
        /// Create a match and returns your id
        /// </summary>
        /// <param name="pMatch">Match object</param>
        /// <returns>Math id</returns>
        public int CreateMatch(DML.Match pMatch)
        {
            if (CurrentMatch(pMatch.Player1) != null)
            {
                throw new Exception("Jogador 1 já possui uma partida iniciada");
            }
            if (CurrentMatch(pMatch.Player2) != null)
            {
                throw new Exception("Jogador 2 já possui uma partida iniciada");
            }

            pMatch.StatusDaPartida = DML.Enumerados.MatchStatus.Created;
            return(IDispatcherPartida.CurrentMatch(pMatch.Player1).ID);
        }
Beispiel #2
0
 /// <summary>
 /// Search the player's current game (With status started)
 /// </summary>
 /// <param name="pPlayerID">Player ID</param>
 /// <returns>Partida atual</returns>
 public DML.Match CurrentMatch(int pPlayerID)
 {
     if (IBoJogador.PlayerExists(pPlayerID))
     {
         return(IDispatcherMatch.CurrentMatch(pPlayerID));
     }
     else
     {
         throw new Exception("Jogador informado não cadastrado");
     }
 }