/// <summary>
        /// 个人信息内容页VM
        /// </summary>
        /// <param name="userInfo"></param>
        public UserProfileContentViewModel(UserInfo userInfo) : base(false)
        {
            UserInfo = userInfo;

            ChangeAvatarCommand = new RelayCommand(async(state) =>
            {
                try
                {
                    FileOpenPicker fileOpenPicker = new FileOpenPicker
                    {
                        ViewMode = PickerViewMode.Thumbnail,
                    };

                    fileOpenPicker.FileTypeFilter.Add(".png");
                    fileOpenPicker.FileTypeFilter.Add(".jpg");
                    fileOpenPicker.FileTypeFilter.Add(".bmp");

                    StorageFile file = await fileOpenPicker.PickSingleFileAsync();
                    if (file != null)
                    {
                        byte[] avatarData = null;
                        using (var orgStream = await file.OpenReadAsync())
                        {
                            IRandomAccessStream stream = orgStream;
                            using (var compressStream = await ImageUtility.ImageCompressAsync(orgStream, file.FileType, 1024, 1024))
                            {
                                if (compressStream != null)
                                {
                                    stream = compressStream;
                                }
                                avatarData = await AccessStreamUtility.AccessStreamToBytesAsync(stream);
                            }
                        }
                        var modifyUserAvatarResult = await OfoApi.ModifyUserAvatarAsync(avatarData);
                        if (await CheckOfoApiResult(modifyUserAvatarResult))
                        {
                            await ShowNotifyAsync(modifyUserAvatarResult.Message);
                        }
                    }
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex);
                }
            });

            var initTask = InitializationAsync();
        }
Beispiel #2
0
        /// <summary>
        /// 获取验证码
        /// </summary>
        private async Task GetCaptchaCodeAsync()
        {
            var captchaCodeResult = await OfoWebApiService.Current.GetCaptchaCodeAsync();

            if (captchaCodeResult.IsSuccess)
            {
                VerifyId = captchaCodeResult.Data.VerifyId;
                using (var imgStream = await AccessStreamUtility.GetRandomAccessStreamFormBase64String(captchaCodeResult.Data.CaptchaStr))
                {
                    await DispatcherHelper.RunAsync(() =>
                    {
                        VerifyCodeImage.SetSource(imgStream);
                    });
                }
            }
        }
Beispiel #3
0
        /// <summary>
        /// 获取验证码
        /// </summary>
        private async Task GetCaptchaCodeAsync()
        {
            //VerifyCodeImage = VerifyCodeImage ?? new BitmapImage();
            //OfoApi.CurUser.TelPhone = TelPhone;
            var captchaCodeResult = await OfoApi.GetCaptchaCodeAsync();

            if (await CheckOfoApiResultHttpStatus(captchaCodeResult))
            {
                VerifyId = captchaCodeResult.Data.VerifyId;
                using (var imgStream = await AccessStreamUtility.GetRandomAccessStreamFormBase64String(captchaCodeResult.Data.CaptchaStr))
                {
                    await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.High, () =>
                    {
                        VerifyCodeImage.SetSource(imgStream);
                    });
                }
            }
        }