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);
        }
Exemple #2
0
        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);
                }
            }
        }