예제 #1
0
        private ParticipantsListMessages GetParticipantsListMessage()
        {
            List <NewChatParticipant> participantsList = new List <NewChatParticipant>();

            participantsList.Add(new NewChatParticipant(CommonChatName, CommonChatId, new List <Messages>(), new Dictionary <int, string>()));
            foreach (ClientHandler clientHandler in clients)
            {
                participantsList.Add(new NewChatParticipant(clientHandler.name, clientHandler.id, new List <Messages>(), new Dictionary <int, string>()));
            }
            IPEndPoint serverIp = (IPEndPoint)(tcpSocket.LocalEndPoint);
            ParticipantsListMessages participantsListMessage = new ParticipantsListMessages(DateTime.Now, serverIp.Address, serverIp.Port, participantsList);

            return(participantsListMessage);
        }
예제 #2
0
        private void RefreshParticipantsListBox(ParticipantsListMessages participantsListMessage)
        {
            Action action = delegate
            {
                participantsListBox.Items.Clear();
                foreach (NewChatParticipant participant in participantsListMessage.participants)
                {
                    participantsListBox.Items.Add(participant.Name);
                }
            };

            if (InvokeRequired)
            {
                Invoke(action);
            }
            else
            {
                action();
            }
        }
예제 #3
0
 private void HandleParticipantsListMessage(ParticipantsListMessages participantsListMessage)
 {
     participants = participantsListMessage.participants;
     SetEventsForParticipants();
 }