コード例 #1
0
        private async void InitializePowerFrame()
        {
            do
            {
                var error = await _presenter.TryGetUserInfo(AppSettings.User.Login);

                if (error == null || error is CanceledError)
                {
                    _powerFrame.ChangePercents((int)_presenter.UserProfileResponse.VotingPower);
                    ImageService.Instance.LoadUrl(_presenter.UserProfileResponse.ProfileImage, TimeSpan.FromDays(30))
                    .FadeAnimation(false, false, 0)
                    .DownSample(width: (int)100)
                    .Into(_avatar);
                    break;
                }
                await Task.Delay(5000);
            } while (true);
        }
コード例 #2
0
        private async void InitializePowerFrame()
        {
            do
            {
                var exception = await _presenter.TryGetUserInfo(AppSettings.User.Login);

                if (exception == null || exception is OperationCanceledException)
                {
                    _powerFrame.ChangePercents((int)_presenter.UserProfileResponse.VotingPower);
                    if (!string.IsNullOrEmpty(_presenter.UserProfileResponse.ProfileImage))
                    {
                        ImageLoader.Load(_presenter.UserProfileResponse.ProfileImage, _avatar, size: new CGSize(300, 300));
                    }
                    else
                    {
                        _avatar.Image = UIImage.FromBundle("ic_noavatar");
                    }
                    break;
                }
                await Task.Delay(5000);
            } while (true);
        }