Пример #1
0
        private void UpdateProfilePhoto(Image img)
        {
            ProfilePhotoPool.SetPhoto(User.ID, img);

            pictureBoxFace.Image = img;
            User.UpdateState(UpdateState.Photo);
        }
Пример #2
0
        private UpdateState UpdateContacter(UdpPacket packet)
        {
            UdpPacketStateExtend extend = packet.Extend as UdpPacketStateExtend;
            LanUser user = this[packet.FromMAC];

            UpdateState updateState = 0;

            if ((packet.Command & UdpPacket.CMD_OPTION_STATE_PUBKEY) != 0)
            {
                user.SecurityKeys.Public = extend.PublicKey;
                updateState |= LanIM.UpdateState.PublicKey;
            }

            if ((packet.Command & UdpPacket.CMD_OPTION_STATE_NICKNAME) != 0)
            {
                user.NickName = extend.NickName;
                updateState  |= LanIM.UpdateState.NickName;
            }
            if ((packet.Command & UdpPacket.CMD_OPTION_STATE_PROFILE_PHOTO) != 0)
            {
                ProfilePhotoPool.SetPhoto(user.ID, extend.ProfilePhoto);
                updateState |= LanIM.UpdateState.Photo;
            }
            if ((packet.Command & UdpPacket.CMD_OPTION_STATE_STATUS) != 0)
            {
                user.Status  = extend.Status;
                updateState |= LanIM.UpdateState.Status;
            }
            if (user.Port != packet.Port)
            {
                user.Port    = packet.Port;
                updateState |= LanIM.UpdateState.Port;
            }
            if (user.IP != packet.Address)
            {
                user.IP      = packet.Address;
                updateState |= LanIM.UpdateState.IP;
            }

            return(updateState);
        }