コード例 #1
0
ファイル: OnMainRender.cs プロジェクト: e-jlion/JdTask
        public virtual async Task RenderAccountAsync(Main main)
        {
            try
            {
                var acccountResponse = await _onMainHostRequestPlugins.QueryAccountAsync(AccountCache.Persist.AccessToken);

                if (acccountResponse.Code == Application.Enums.ApiCodeEnums.ERROR_NOLOGIN)
                {
                    _onTipRender.ExecuteTip(main.BodyPanel, "登陆失效,请退出重新登陆");
                    _onRedirectRender.RedirectLogin();
                    return;
                }
                var data = acccountResponse?.Data ?? null;
                AccountCache.Persist.IsMember = data?.IsMember ?? false;
                _onControlRender.ThreadExecuteUI(() =>
                {
                    var suspensionMain = AutofacManage.GetService <SuspensionMain>();
                    suspensionMain.labPayMoney.Content = $"¥{(acccountResponse.Data?.Balance ?? 0)}";
                    data.RealName             = string.IsNullOrWhiteSpace(data.RealName) ? "未实名认证" : data.RealName;
                    main.labStoreName.Content = data.RealName;
                    main.StoreBox.DataContext = data;
                });
            }
            catch (Exception ex)
            {
                TextHelper.Error($"RenderAccountAsync 异常 message:{ex.Message}", ex);
            }
        }
コード例 #2
0
ファイル: OnAccountRender.cs プロジェクト: e-jlion/JdTask
        public virtual async Task RenderAccountAsync(Account account)
        {
            try
            {
                var acccountResponse = await _onMainHostRequestPlugins.QueryAccountAsync(AccountCache.Persist.AccessToken);

                if (acccountResponse.Code == Application.Enums.ApiCodeEnums.ERROR_NOLOGIN)
                {
                    _onTipRender.ExecuteTip(account.BodyPanel, "登陆失效,请退出重新登陆");
                    _onRedirectRender.RedirectLogin();
                    return;
                }
                var data = acccountResponse?.Data ?? null;
                _onControlRender.ThreadExecuteUI(() =>
                {
                    if (!string.IsNullOrWhiteSpace(data.AlipayAccount))
                    {
                        account.tbAlipayAccount.IsReadOnly = true;
                    }
                    if (!string.IsNullOrWhiteSpace(data.RealName))
                    {
                        account.tbAlipayName.IsReadOnly = true;
                    }
                    var handleFee = $"提现手续费{AccountCache.Persist.SystemSettings.HandleFee * 100}%";
                    if (AccountCache.Persist.SystemSettings.HandleFee >= 1)
                    {
                        handleFee = $"提现手续费{AccountCache.Persist.SystemSettings.HandleFee}元";
                    }
                    account.lbHandler.Content     = handleFee;
                    account.BodyPanel.DataContext = data;
                });
            }
            catch (Exception ex)
            {
                TextHelper.Error($"RenderAccountAsync 异常 message:{ex.Message}", ex);
            }
        }