private void ReturnUserList(NetworkStream stream) { FlowChatReceiveUserListDataJson recvUserListData = new FlowChatReceiveUserListDataJson(); recvUserListData.Type = "User_List"; recvUserListData.Status = 1; recvUserListData.Message = null; recvUserListData.UserList = getOtherUsers(); byte[] bytes = Encoding.UTF8.GetBytes(FlowChatConsts.NETWORK_RECV_DATA_REQUEST_USER_LIST + "|" + JsonConvert.SerializeObject(recvUserListData)); stream.Write(bytes, 0, bytes.Length); System.Threading.Thread.Sleep(1000); }
private void ParseUserList(string jsonStr) { FlowChatReceiveUserListDataJson recvUserListData = JsonConvert.DeserializeObject <FlowChatReceiveUserListDataJson>(jsonStr); foreach (var userModel in recvUserListData.UserList) { if (flowChatMessageListBox1.Items.Where(o => o.MessagerName == userModel.UserName).Count() == 0) { FlowChatMessageItemModel messageItem = new FlowChatMessageItemModel(); messageItem.ImageUrl = userModel.Avatar; messageItem.MessagerName = userModel.UserName; messageItem.User = userModel; flowChatMessageListBox1.AddMessageItem(messageItem); } } }