Ejemplo n.º 1
0
        private void CrearSala(object sender, RoutedEventArgs e)
        {
            if (CamposCompletos())
            {
                var jugador = Window.GetWindow(this).DataContext as Jugador;

                Sala nuevaSala = new Sala
                {
                    Contraseña             = contrasenia.Password,
                    NumeroTotalDeJugadores = ObtenerJugadores(),
                    CreadaPor       = jugador.Nickname,
                    JugadoresEnSala = new Dictionary <Jugador, object>()
                };

                try
                {
                    SalaAdmin.CrearSala(nuevaSala, jugador);
                }
                catch (EndpointNotFoundException)
                {
                    new Mensaje
                    {
                        TituloMensaje = Properties.Resources.ErrorServidor_TituloContenido,
                        Contenido     = Properties.Resources.ErrorServidor_MensajeContenido
                    }.ShowDialog();
                }
                catch (CommunicationObjectFaultedException)
                {
                    new Mensaje
                    {
                        TituloMensaje = Properties.Resources.ErrorServidor_TituloContenido,
                        Contenido     = Properties.Resources.ErrorServidor_MensajeContenido
                    }.ShowDialog();
                }

                LimpiarCampos();
            }
            else
            {
                new Mensaje
                {
                    TituloMensaje = Properties.Resources.CamposIncompletosTitulo,
                    Contenido     = Properties.Resources.CrearSala_CamposIncompletosMensaje
                }.ShowDialog();
            }
        }
Ejemplo n.º 2
0
        private void Unirse(object sender, RoutedEventArgs e)
        {
            if (CamposCompletos())
            {
                Sala salaAUnirse = new Sala
                {
                    Id         = nombreSala.Text,
                    Contraseña = contrasenia.Password
                };

                var jugador = Window.GetWindow(this).DataContext as Jugador;

                try
                {
                    SalaAdmin.UnirseASala(salaAUnirse, jugador);
                }
                catch (EndpointNotFoundException)
                {
                    new Mensaje
                    {
                        TituloMensaje = Properties.Resources.ErrorServidor_TituloContenido,
                        Contenido     = Properties.Resources.ErrorServidor_MensajeContenido
                    }.ShowDialog();
                }
                catch (CommunicationObjectFaultedException)
                {
                    new Mensaje
                    {
                        TituloMensaje = Properties.Resources.ErrorServidor_TituloContenido,
                        Contenido     = Properties.Resources.ErrorServidor_MensajeContenido
                    }.ShowDialog();
                }

                LimpiarCampos();
            }
            else
            {
                new Mensaje
                {
                    TituloMensaje = Properties.Resources.CamposIncompletosTitulo,
                    Contenido     = Properties.Resources.UnirseSala_CamposIncompletosMensaje
                }.ShowDialog();
            }
        }