private void Inicilizar(object sender, RoutedEventArgs e)
 {
     if (ListItemCurso.Items.Count == 0)// Este if evita el problema de que salga mucash veces el 1 2 3 4
     {
         //Empezamos rellenado el ListItem del curso
         ListItemCurso.Items.Add("");
         ListItemCurso.Items.Add("1");
         ListItemCurso.Items.Add("2");
         ListItemCurso.Items.Add("3");
         ListItemCurso.Items.Add("4");
         //Asignamos El nombre de la facultad
         nombreFacultad.Text = BD_Facultad.selectById(Convert.ToInt32(AplicationSettings.getIdFacultadUsuario())).nombre;
         //Asignamos el nombre de la universidad
         nombreUniversidad.Text = BD_Universidad.selectById(Convert.ToInt32(AplicationSettings.getIdUniversidadUsuario())).nombre;
     }
 }
Exemplo n.º 2
0
        private void conectWithServer()
        {
            string result = client.Connect(dir, port);

            if (result == "Success")
            {
                //ponerMensaje(new ChatMensaje("El servidor responde", "lalala", "System", 0), false);
                string reg = client.Register();
                if (reg == "Success")
                {
                    //ponerMensaje(new ChatMensaje("Te has conectado al chat!", "lalala", "System", 0), false);
                    salasConectado.Add(AplicationSettings.getIdUniversidadUsuario());
                    bw.RunWorkerAsync();
                }
            }
            //else
            //ponerMensaje(new ChatMensaje("Hay algun problema", "lalala", "System", 0), false);
        }
Exemplo n.º 3
0
        public string Register()
        {
            string response     = "Operation Timeout Register";
            char   comunication = 'r';

            // We are re-using the _socket object initialized in the Connect method
            if (_socket != null)
            {
                //Creo los credenciales del registro.
                //ChatRegister credenciales = new ChatRegister(AplicationSettings.getToken(), AplicationSettings.getIdUniversidadUsuario());
                MensajeMovilLogin credenciales = new MensajeMovilLogin(AplicationSettings.getToken(), AplicationSettings.getIdUniversidadUsuario());

                //Paso la credencial a un string que tenga el JSON
                string credencialesJSON = JsonConvert.SerializeObject(credenciales);

                // Create SocketAsyncEventArgs context object
                SocketAsyncEventArgs socketEventArg = new SocketAsyncEventArgs();

                // Set properties on context object
                socketEventArg.RemoteEndPoint = _socket.RemoteEndPoint;
                socketEventArg.UserToken      = null;

                // Inline event handler for the Completed event.
                // Note: This event handler was implemented inline in order
                // to make this method self-contained.
                socketEventArg.Completed += new EventHandler <SocketAsyncEventArgs>(delegate(object s, SocketAsyncEventArgs e)
                {
                    if (comunication == 'r')
                    {
                        response = e.SocketError.ToString();

                        // Unblock the UI thread
                        _clientDone_register.Set();
                    }
                });

                // Add the data to be sent into the buffer
                byte[] payload = Encoding.UTF8.GetBytes(credencialesJSON);
                socketEventArg.SetBuffer(payload, 0, payload.Length);

                // Sets the state of the event to nonsignaled, causing threads to block
                _clientDone_register.Reset();

                // Make an asynchronous Send request over the socket
                _socket.SendAsync(socketEventArg);

                // Block the UI thread for a maximum of TIMEOUT_MILLISECONDS milliseconds.
                // If no response comes back within this time then proceed
                _clientDone_register.WaitOne(TIMEOUT_MILLISECONDS);
            }
            else
            {
                response = "Socket is not initialized";
            }

            return(response);
        }