Esempio n. 1
0
    public static void SendParticipantsToClient(Socket client, byte[] data, int recv, UserProfile auxUser)
    {
        List <ConversationUser> allParticipants = cConversaciones.GetAllParticipants(auxUser);

        data = Encoding.ASCII.GetBytes(allParticipants.Count.ToString());
        //Enviar el numero de contactos que tiene el Usuario
        client.Send(data, data.Length, SocketFlags.None);
        data = new byte[50];
        client.Receive(data);
        foreach (ConversationUser convo in allParticipants)
        {
            UserProfile secondAuxUser = cUsuarios.GetUserProfileById(convo.idUser);

            string usuariosconvo = secondAuxUser.idUser.ToString() + "#" + secondAuxUser.name +
                                   "#" + secondAuxUser.username + "#" + secondAuxUser.email +
                                   "#" + secondAuxUser.status.ToString() + "#" + secondAuxUser.points.ToString() +
                                   "#" + convo.idConversation.ToString();
            data = Encoding.ASCII.GetBytes(usuariosconvo);
            client.Send(data, data.Length, SocketFlags.None);
            data = new byte[50];
            client.Receive(data);
        }
    }