private void UpdateProfilePhoto(Image img) { ProfilePhotoPool.SetPhoto(User.ID, img); pictureBoxFace.Image = img; User.UpdateState(UpdateState.Photo); }
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); }