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); }
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(); } }
private void HandleParticipantsListMessage(ParticipantsListMessages participantsListMessage) { participants = participantsListMessage.participants; SetEventsForParticipants(); }