/// <summary> /// metodo que define las variables de conexion con el servidor que va a utilizar /// </summary> /// <param name="instanceContext">contexto del usuario </param> /// <param name="chatClient">conexion a la interfaz de chat y multijugador</param> /// <param name="service1Client">conexion a la interfaz de Service1</param> public void setServidor(InstanceContext instanceContext, ServiceReference4.ChatClient chatClient, ServiceReference4.Service1Client service1Client) { contexto = instanceContext; servidor = chatClient; service = service1Client; }
private void crearBT_Click(object sender, RoutedEventArgs e) { try { MiLlamadaDeVuelta mi = new MiLlamadaDeVuelta(); ServiceReference4.ChatClient servidor = new ServiceReference4.ChatClient(new InstanceContext(mi)); String nombre = nombreTB.Text; servidor.crearPartida(nombre); ServiceReference4.Service1Client service; service = new ServiceReference4.Service1Client(); String usuarioN; usuarioN = service.getUsuarioUsuario(idJugador); Console.WriteLine("10 " + usuarioN + " 55 " + nombre); Lobby lobby = new Lobby(); lobby.setIdioma(idioma); lobby.setPartida(nombre); lobby.getID(idJugador); lobby.Show(); this.Close(); } catch (System.ServiceModel.EndpointNotFoundException) { MessageBox.Show("Hubo un error al conectar con el servidor", "Error en el host"); } }
/// <summary> /// metodo que obtiene y muestra las partidas definidas en el servidor /// </summary> private void cargarPartidas() { try { MiLlamadaDeVuelta mi = new MiLlamadaDeVuelta(); ServiceReference4.ChatClient servidor = new ServiceReference4.ChatClient(new InstanceContext(mi)); Console.WriteLine("1"); String[] partidas = new string[0]; partidas = servidor.getPartidas(); Console.WriteLine("1.5"); String[] nombres = new string[0]; nombres = servidor.getPartidasClave(); Console.WriteLine("2"); foreach (String partida in partidas) { partidasDatos.Add(partida); Console.WriteLine("Se agrego 1 partida partida"); } Console.WriteLine("3"); foreach (String partida in nombres) { partidasClaveDatos.Add(partida); Console.WriteLine("Se agrego 1 partida Nombre"); } Console.WriteLine("4"); if (partidasDatos.Count() == 0) { disponibles = false; } else { disponibles = true; } Console.WriteLine("5"); this.partidasLT.ItemsSource = partidasDatos; } catch (Exception e) { Console.WriteLine(e.Message + "Error en la recoleccion de partidas"); } }