public FrmFriendRequest(UserInfo userInfo)
        {
            InitializeComponent();

            userID       = userInfo.id;
            lblText.Text =
                "'" + userInfo.name + "' (" + userInfo.id + ") has added you to his/her contact list." + "\n\n"
                + "Do you want to add this person to your own contact list?";

            CroppedBitmap defaultImg = LoadResource.GetDefaultAvatarImage();

            if (userInfo.avatar != "")
            {
                BitmapImage userImg = LoadResource.GetAvatar(userInfo.avatar);

                if (userImg != null)
                {
                    imgUserAvatar.Image = BitmapImage2Bitmap(userImg);
                }
                else
                {
                    imgUserAvatar.Image = BitmapImage2Bitmap(defaultImg);
                }
            }
            else
            {
                imgUserAvatar.Image = BitmapImage2Bitmap(defaultImg);
            }
        }
        public void UpdatePersonal()
        {
            imageUserAvatar.Source = LoadResource.GetDefaultAvatarImage();
            imageUserFrame.Source  = LoadResource.GetAvatarFrameFromStatus((UserStatus)Personal.USER_INFO.status, AvatarSize.Big);

            if (Personal.USER_INFO.avatar != "")
            {
                BitmapImage image = LoadResource.GetAvatar(Personal.USER_INFO.avatar);
                if (image != null)
                {
                    imageUserAvatar.Source = image;
                }
                else
                {
                    imageUserAvatar.Source = LoadResource.GetDefaultAvatarImage();
                }
            }
            else
            {
                imageUserAvatar.Source = LoadResource.GetDefaultAvatarImage();
            }
        }
        public void UpdateContact(UserInfo userInfo)
        {
            txtName.Text = userInfo.name;
            TextParser.ParseText(txtName, false);
            this.Title     = userInfo.name;
            txtStatus.Text = "(" + ((UserStatus)userInfo.status).ToString() + ")";

            if (userInfo.status == (int)UserStatus.Offline || Personal.USER_INFO.status == (int)UserStatus.Offline || userInfo.blocked == true)
            {
                this.IsEnabled = false;
            }
            else
            {
                this.IsEnabled = true;
            }

            if (userInfo.avatar != "")
            {
                BitmapImage image = LoadResource.GetAvatar(userInfo.avatar);
                if (image != null)
                {
                    imagePartnerAvatar.Source = image;
                }
                else
                {
                    imagePartnerAvatar.Source = LoadResource.GetDefaultAvatarImage();
                }
            }
            else
            {
                imagePartnerAvatar.Source = LoadResource.GetDefaultAvatarImage();
            }

            imagePartnerFrame.Source = LoadResource.GetAvatarFrameFromStatus((UserStatus)userInfo.status, AvatarSize.Big);

            contactUserInfo = userInfo;
        }
Esempio n. 4
0
        public void UpdatePersonalInformation()
        {
            txtName.Text   = Personal.USER_INFO.name;
            txtStatus.Text = "(" + ((UserStatus)Personal.USER_INFO.status).ToString() + ")";

            if (Personal.USER_INFO.comment.Length != 0)
            {
                txtQuickMessage.Text = Personal.USER_INFO.comment;
            }
            else
            {
                txtQuickMessage.Text = "Share a quick message";
            }

            imagePartnerFrame.Source = LoadResource.GetAvatarFrameFromStatus((UserStatus)Personal.USER_INFO.status, AvatarSize.Small);

            if (Personal.USER_INFO.avatar != "")
            {
                BitmapImage image = LoadResource.GetAvatar(Personal.USER_INFO.avatar);

                if (image != null)
                {
                    imagePartnerAvatar.Source = LoadResource.Resize(image, 50, 50, BitmapScalingMode.HighQuality);
                }
                else
                {
                    imagePartnerAvatar.Source = LoadResource.Resize(LoadResource.GetDefaultAvatarImage(), 50, 50, BitmapScalingMode.HighQuality);
                }
            }
            else
            {
                imagePartnerAvatar.Source = LoadResource.Resize(LoadResource.GetDefaultAvatarImage(), 50, 50, BitmapScalingMode.HighQuality);
            }

            Window mainWindow = Application.Current.MainWindow;

            if (Personal.USER_INFO.status == 0) // Offline
            {
                mainWindow.Icon = new BitmapImage(new Uri(Resource.Images.Identifiers.APP_ICON_STATUS_OFFLINE, UriKind.Absolute));
            }

            if (Personal.USER_INFO.status == 1) // Busy
            {
                mainWindow.Icon = new BitmapImage(new Uri(Resource.Images.Identifiers.APP_ICON_STATUS_BUSY, UriKind.Absolute));
            }

            if (Personal.USER_INFO.status == 2) // Away
            {
                mainWindow.Icon = new BitmapImage(new Uri(Resource.Images.Identifiers.APP_ICON_STATUS_AWAY, UriKind.Absolute));
            }

            if (Personal.USER_INFO.status == 3) // Available
            {
                mainWindow.Icon = new BitmapImage(new Uri(Resource.Images.Identifiers.APP_ICON_STATUS_AVAILABLE, UriKind.Absolute));
            }

            TextParser.ParseText(txtQuickMessage, false);
            TextParser.ParseText(txtName, false);

            ManageChatWindows.UpdateChatWindowPersonal();
        }