Example #1
0
            /// <summary>
            /// 返回序列化后的Json用户数据文件
            /// </summary>
            /// <param name="isOnlineMessage"></param>
            /// <returns></returns>
            public static string GetNetUserDataJson(bool isOnlineMessage, bool sendBackFlag)
            {
                Model.Transmission.NetUserData user = new Model.Transmission.NetUserData();
                user.Channel       = KeyData.StaticInfo.MyUser.Channel;
                user.HeadImgID     = KeyData.StaticInfo.MyUser.HeadimgName;
                user.senderIP      = KeyData.StaticInfo.MyUser.IP;
                user.sender        = KeyData.StaticInfo.MyUser.Name;
                user.OnlineData    = isOnlineMessage;
                user.forceSendBack = sendBackFlag;
                Model.Transmission.NetInfo info = user;
                info.JsonString = JsonConvert.SerializeObject(user);
                info.typeID     = Model.Transmission.NET_USERDATAID;

                return(JsonConvert.SerializeObject(info));
            }
Example #2
0
        private void Receiver_UserOnlineAndOfflineEvent(Model.Transmission.NetUserData e)
        {
            if (ips.Contains(e.senderIP))
            {
                return;
            }
            this.Invoke(new Action(() =>
            {
                switch (e.Channel)
                {
                case 1: this.comboBox1.Items[0] = "频道一 (" + (++c1) + "人)"; break;

                case 2: this.comboBox1.Items[1] = "频道二 (" + (++c2) + "人)"; break;

                case 3: this.comboBox1.Items[2] = "频道三 (" + (++c3) + "人)"; break;

                case 4: this.comboBox1.Items[3] = "频道四 (" + (++c4) + "人)"; break;

                case 5: this.comboBox1.Items[4] = "频道五 (" + (++c5) + "人)"; break;
                }
                ips.Add(e.senderIP);
            }));
        }