Beispiel #1
0
        private void PerfilUsuario_Load(object sender, EventArgs e)
        {
            ClaseUsuario objUsuarios        = new ClaseUsuario(Program.miUsuario);
            ClaseUsuario encontradoUsuarios = (ClaseUsuario)Program.objArbolAvl.buscarUsuario(objUsuarios).valorNodo();

            TablaDispercionColision.miCola.Clear();
            encontradoUsuarios.tablaHashSeguidos.Mostar();
            int auxCont = 0;

            foreach (string item in TablaDispercionColision.miCola)
            {
                string[] palabras = item.ToString().Split(',');
                if (auxCont == 0)
                {
                    pictureBox8.WaitOnLoad = false;
                    pictureBox8.LoadAsync(@"" + palabras[0]);
                }
                else if (auxCont == 1)
                {
                    pictureBox14.WaitOnLoad = false;
                    pictureBox14.LoadAsync(@"" + palabras[0]);
                }
                else if (auxCont == 2)
                {
                    pictureBox15.WaitOnLoad = false;
                    pictureBox15.LoadAsync(@"" + palabras[0]);
                }
                else if (auxCont == 3)
                {
                    pictureBox16.WaitOnLoad = false;
                    pictureBox16.LoadAsync(@"" + palabras[0]);
                }
                else if (auxCont == 4)
                {
                    pictureBox17.WaitOnLoad = false;
                    pictureBox17.LoadAsync(@"" + palabras[0]);
                }
                auxCont++;
            }


            miXml                 = new AuxXml();
            miXmlTemp             = new AuxXml();
            PanelOpciones.Visible = false;
            //miXmlTemp.leerXml("UsuarioTemp");
            using (XmlReader reader = XmlReader.Create(@"UsuarioTemp.xml"))
            {
                while (reader.Read())
                {
                    if (reader.IsStartElement())
                    {
                        //return only when you have START tag
                        switch (reader.Name.ToString())
                        {
                        case "Nombre":
                            lbNombre.Text = reader.ReadString();
                            break;

                        case "Usuario":
                            lbUsuario.Text = reader.ReadString();
                            break;

                        case "Biografia":
                            //  lbDescripcion.Text = reader.ReadString();
                            break;

                        case "Correo":
                            break;

                        case "Img":
                            ProfileUser.WaitOnLoad = false;
                            ProfileUser.LoadAsync(@"" + reader.ReadString());
                            break;

                        case "Publicaciones":
                            break;
                        }
                    }
                }
            }


            //string phrase = ArbolAvl.rcInorden(Program.objArbolAvl.raizArbol());
            //string[] arrayUsuarios = phrase.Split(';');

            string[] arrayUsuarios = ArbolAvl.rcInorden(Program.objArbolAvl.raizArbol()).Split(';');


            Random r    = new Random();
            int    cont = 1;

            //int auxcont = 0;
            for (int i = 0; i < 4; i++)
            {
                //Genera un numero entre 10 y 100 (101 no se incluye)
                // Console.WriteLine(r.Next(0, 3));
                if (cont == 1)
                {
                    string[] arrUsuario = arrayUsuarios[r.Next(0, arrayUsuarios.Length - 1)].Split(',');
                    if (arrUsuario[1] != Program.miUsuario)
                    {
                        pictureBox4.WaitOnLoad = false;
                        pictureBox4.LoadAsync(@"" + arrUsuario[0]);
                        label2.Text = arrUsuario[1];
                        cont++;
                    }
                }
                else if (cont == 2)
                {
                    string[] arrUsuario = arrayUsuarios[r.Next(0, arrayUsuarios.Length - 1)].Split(',');
                    if (arrUsuario[1] != Program.miUsuario)
                    {
                        pictureBox5.WaitOnLoad = false;
                        pictureBox5.LoadAsync(@"" + arrUsuario[0]);
                        label3.Text = arrUsuario[1];
                        cont++;
                    }
                }
                else if (cont == 3)
                {
                    string[] arrUsuario = arrayUsuarios[r.Next(0, arrayUsuarios.Length - 1)].Split(',');
                    if (arrUsuario[1] != Program.miUsuario)
                    {
                        pictureBox6.WaitOnLoad = false;
                        pictureBox6.LoadAsync(@"" + arrUsuario[0]);
                        label4.Text = arrUsuario[1];
                        cont++;
                    }
                }
                else if (cont == 4)
                {
                    string[] arrUsuario = arrayUsuarios[r.Next(0, arrayUsuarios.Length - 1)].Split(',');
                    if (arrUsuario[1] != Program.miUsuario)
                    {
                        pictureBox7.WaitOnLoad = false;
                        pictureBox7.LoadAsync(@"" + arrUsuario[0]);
                        label5.Text = arrUsuario[1];
                        cont++;
                    }
                }
                else
                {
                    i--;
                }
            }



            ClaseUsuario objUsuario        = new ClaseUsuario(Program.miUsuario);
            ClaseUsuario encontradoUsuario = (ClaseUsuario)Program.objArbolAvl.buscarUsuario(objUsuario).valorNodo();


            TablaDispercionColision.miCola.Clear();
            Eliminar();
            encontradoUsuario.tablaHashSeguidos.Mostar();

            Program.navPublicaciones.vaciar();

            //Perfiles/alejandro/Prueba.jpg,alejandro
            string cadenaId = "";

            foreach (var item in TablaDispercionColision.miCola)
            {
                string[] palabras = item.ToString().Split(',');
                cadenaId = cadenaId + palabras[1] + ",";
            }

            miXml.leerPublicaciones(cadenaId, "UsuariosInsta");
            buscarLista();
        }