예제 #1
0
 /// <summary>
 /// Lógica para actualizar la contraseña.
 /// </summary>
 /// <param name="contrasenia">Nueva contraseña</param>
 /// <exception cref="EndpointNotFoundException"></exception>
 /// <exception cref="CommunicationObjectFaultedException"></exception>
 public static void ActualizarContrasenia(string contrasenia)
 {
     try
     {
         servidor.ActualizarContrasenia(contrasenia);
     }
     catch (EndpointNotFoundException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
     catch (CommunicationObjectFaultedException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
 }
예제 #2
0
 /// <summary>
 /// Lógica para verificar la clave de recuperación,
 /// </summary>
 /// <param name="clave">Clave de recuperación</param>
 /// <exception cref="EndpointNotFoundException"></exception>
 /// <exception cref="CommunicationObjectFaultedException"></exception>
 public static void VerificarClave(string clave)
 {
     try
     {
         servidor.VerificarClaveRecuperacion(clave);
     }
     catch (EndpointNotFoundException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
     catch (CommunicationObjectFaultedException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
 }
예제 #3
0
 /// <summary>
 /// Lógica para enviar la clave al servidor.
 /// </summary>
 /// <param name="jugador">Jugador al que se la va a enviar la clave</param>
 /// <exception cref="EndpointNotFoundException"></exception>
 /// <exception cref="CommunicationObjectFaultedException"></exception>
 public static void EnviarClave(Jugador jugador)
 {
     try
     {
         servidor.EnviarClaveRecuperacion(jugador);
     }
     catch (EndpointNotFoundException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
     catch (CommunicationObjectFaultedException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
 }
예제 #4
0
 /// <summary>
 /// Logica para comunicarse con el servidor y cerrar sesión.
 /// </summary>
 /// <param name="nickname">Nickname del Jugador que cerrará sesión</param>
 /// <exception cref="EndpointNotFoundException"></exception>
 /// <exception cref="CommunicationObjectFaultedException"></exception>
 public static void CerrarSesion(string nickname)
 {
     try
     {
         servidor.CerrarSesion(nickname);
     }
     catch (EndpointNotFoundException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
     catch (CommunicationObjectFaultedException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
 }
예제 #5
0
 /// <summary>
 /// Se comunica con el servidor para dar inicio a una partida
 /// </summary>
 /// <param name="idSala">Identificador de la sala que iniciará la partida</param>
 /// <exception cref="EndpointNotFoundException"></exception>
 /// <exception cref="TimeoutException"></exception>
 /// <exception cref="CommunicationObjectFaultedException"></exception>
 public static void IniciarPartida(string idSala)
 {
     try
     {
         servidor.IniciarPartida(idSala);
     }
     catch (EndpointNotFoundException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
     catch (TimeoutException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
 }
예제 #6
0
 /// <summary>
 /// Hace la llamada al servidor para cancelar el registro de un jugador.
 /// </summary>
 /// <exception cref="EndpointNotFoundException"></exception>
 /// <exception cref="TimeoutException"></exception>
 /// <exception cref="CommunicationObjectFaultedException"></exception>
 public static void CancelarRegistrarJugador()
 {
     try
     {
         servidor.CancelarRegistro();
     }
     catch (EndpointNotFoundException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
     catch (TimeoutException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
     catch (CommunicationObjectFaultedException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
 }
예제 #7
0
 /// <summary>
 /// Hace la llamada al servidor para poder registrar un jugador.
 /// </summary>
 /// <param name="nuevoJugador">Jugador a registrar</param>
 /// <exception cref="EndpointNotFoundException"></exception>
 /// <exception cref="TimeoutException"></exception>
 /// <exception cref="CommunicationObjectFaultedException"></exception>
 public static void RegistrarNuevoJugador(Jugador nuevoJugador)
 {
     try
     {
         servidor.RegistrarJugador(nuevoJugador);
     }
     catch (EndpointNotFoundException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
     catch (TimeoutException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
     catch (CommunicationObjectFaultedException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
 }
예제 #8
0
 /// <summary>
 /// Hace la llamada al servidor para enviar la clave de verificación nuevamente.
 /// </summary>
 /// <exception cref="EndpointNotFoundException"></exception>
 /// <exception cref="TimeoutException"></exception>
 /// <exception cref="CommunicationObjectFaultedException"></exception>
 public static void EnviarClave()
 {
     try
     {
         servidor.EnviarClaveDeNuevo();
     }
     catch (EndpointNotFoundException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
     catch (TimeoutException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
     catch (CommunicationObjectFaultedException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
 }
예제 #9
0
 /// <summary>
 /// Se comunica con el servidor para pedir una nueva carta para añadirla a la mano del jugador
 /// </summary>
 /// <param name="idSalaDeJjugador">Identificador de la sala a la que pertenece el jugador</param>
 /// <param name="nickname">Nickname del jugador que requiere una carta</param>
 /// <exception cref="EndpointNotFoundException"></exception>
 /// <exception cref="TimeoutException"></exception>
 /// <exception cref="CommunicationObjectFaultedException"></exception>
 public static void TomarCarta(String idSalaDeJjugador, String nickname)
 {
     try
     {
         servidor.TomarCarta(idSalaDeJjugador, nickname);
     }
     catch (EndpointNotFoundException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
     catch (TimeoutException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
     catch (CommunicationObjectFaultedException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
 }
예제 #10
0
 /// <summary>
 /// Se comunica con el servidor para colocar una nueva carta en el tablero
 /// </summary>
 /// <param name="nuevaCarta">Nueva carta a colocar</param>
 /// <param name="idSalaDeJjugador">Identificador de la sala a actualizar</param>
 /// <exception cref="EndpointNotFoundException"></exception>
 /// <exception cref="TimeoutException"></exception>
 /// <exception cref="CommunicationObjectFaultedException"></exception>
 public static void ColocarCarta(Carta nuevaCarta, String idSalaDeJjugador)
 {
     try
     {
         servidor.ColocarCartaCentral(nuevaCarta, idSalaDeJjugador);
     }
     catch (EndpointNotFoundException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
     catch (TimeoutException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
     catch (CommunicationObjectFaultedException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
 }
예제 #11
0
 /// <summary>
 /// Se comunica con el servidor para actualizar el puntaje actual en la partida de un jugador
 /// </summary>
 /// <param name="idSalaJugador">Identificador de la sala a la que pertenece el jugador</param>
 /// <param name="nickname">Nickname del jugador</param>
 /// <param name="puntajeASumar">Puntaje del jugador actualizado</param>
 /// <exception cref="EndpointNotFoundException"></exception>
 /// <exception cref="TimeoutException"></exception>
 /// <exception cref="CommunicationObjectFaultedException"></exception>
 public static void ActualizarPuntaje(String idSalaJugador, String nickname, int puntajeASumar)
 {
     try
     {
         servidor.ActualizarPuntaje(idSalaJugador, nickname, puntajeASumar);
     }
     catch (EndpointNotFoundException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
     catch (TimeoutException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
     catch (CommunicationObjectFaultedException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
 }
예제 #12
0
 /// <summary>
 /// Actualiza el numero de cartas del jugador
 /// </summary>
 /// <param name="idSala">Identificador de la sala a la que pertenece el jugador</param>
 /// <param name="nickname">Nickname del jugador</param>
 /// <param name="nuevoNumero">Nuevo numero de cartas con las que cuenta el jugador</param>
 /// <exception cref="EndpointNotFoundException"></exception>
 /// <exception cref="TimeoutException"></exception>
 /// <exception cref="CommunicationObjectFaultedException"></exception>
 public static void ActualizarNumeroDeCartas(String idSala, String nickname, String nuevoNumero)
 {
     try
     {
         servidor.ActualizarNumeroDeCarta(idSala, nickname, nuevoNumero);
     }
     catch (EndpointNotFoundException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
     catch (TimeoutException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
     catch (CommunicationObjectFaultedException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
 }
예제 #13
0
 /// <summary>
 /// Implementa la lógica para cumunicarse al servidor y anunciar el jugador ganador
 /// </summary>
 /// <param name="idSalaDeJjugador">ID sala del jugador ganador</param>
 /// <param name="jugadorGanador">Jugador ganador</param>
 /// <exception cref="EndpointNotFoundException"></exception>
 /// <exception cref="TimeoutException"></exception>
 /// <exception cref="CommunicationObjectFaultedException"></exception>
 public static void AnunciarGanador(String idSalaDeJjugador, Jugador jugadorGanador)
 {
     try
     {
         servidor.AnunciarGanador(idSalaDeJjugador, jugadorGanador);
     }
     catch (EndpointNotFoundException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
     catch (TimeoutException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
     catch (CommunicationObjectFaultedException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
 }
예제 #14
0
 /// <summary>
 /// Saca al Jugador de la sala.
 /// </summary>
 /// <param name="idSala">Id de la sala</param>
 /// <exception cref="EndpointNotFoundException"></exception>
 /// <exception cref="TimeoutException"></exception>
 /// <exception cref="CommunicationObjectFaultedException"></exception>
 public static void SalirDeSala(string idSala, string nickname)
 {
     try
     {
         servidor.SalirDeSala(idSala, nickname);
     }
     catch (EndpointNotFoundException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
     catch (TimeoutException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
     catch (CommunicationObjectFaultedException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
 }
예제 #15
0
 /// <summary>
 /// Logica para comunicarse con el servidor y crear la sala.
 /// </summary>
 /// <param name="nuevaSala">Sala que será creada</param>
 /// <param name="jugador">Jugador que crea la sala</param>
 /// <exception cref="EndpointNotFoundException"></exception>
 /// <exception cref="TimeoutException"></exception>
 /// <exception cref="CommunicationObjectFaultedException"></exception>
 public static void CrearSala(Sala nuevaSala, Jugador jugador)
 {
     try
     {
         servidor.CrearSala(nuevaSala, jugador);
     }
     catch (EndpointNotFoundException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
     catch (TimeoutException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
     catch (CommunicationObjectFaultedException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
 }
예제 #16
0
 /// <summary>
 /// Lógica para comunicarse con el servidor y unirse a una sala.
 /// </summary>
 /// <param name="salaBuscada">Sala a unirse</param>
 /// <param name="jugador">Jugador que desea unirse</param>
 /// <exception cref="EndpointNotFoundException"></exception>
 /// <exception cref="TimeoutException"></exception>
 /// <exception cref="CommunicationObjectFaultedException"></exception>
 public static void UnirseASala(Sala salaBuscada, Jugador jugador)
 {
     try
     {
         servidor.UnirseASala(salaBuscada, jugador);
     }
     catch (EndpointNotFoundException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
     catch (TimeoutException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
     catch (CommunicationObjectFaultedException ex)
     {
         LoggerAdmin.EscribirLog("Error", ex);
         throw;
     }
 }