Example #1
0
 /// <summary>
 /// Verifica sila sala esta vacia, y si lo esta notifica
 /// </summary>
 private void VerificarSiLaSalaEstaVacia()
 {
     if (NumeroJugadoresEnSala == 0)
     {
         SalaVacia?.Invoke(this);
     }
 }
Example #2
0
        /// <summary>
        /// Notifica a las cuentas que la partida a terminado y almacena los datos del corredor
        /// </summary>
        /// <param name="CuentaDelCorredor">CuentaModel</param>
        public void TerminarPartida(CuentaModel CuentaDelCorredor)
        {
            ICuentaDAO PersistenciaDeCuenta = new CuentaDAO();

            try
            {
                PersistenciaDeCuenta.GuardarDatosDeLaCuenta(CuentaDelCorredor);
            }
            catch (SqlException ex)
            {
                NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();
                logger.Warn(ex.Message);
            }
            foreach (IGameServiceCallback callback in CuentasEnLaSala.Values)
            {
                callback.NotificarTerminaPartida();
            }
            SalaVacia?.Invoke(this);
        }