예제 #1
0
        private async Task <bool> GetTokensAsync(UserAccount account, ClientPortionTransferItem project)
        {
            var proxy = new ProxyAcquisition();
            var ret   = await proxy.GetTokenInfoAsync(account, project);

            txtTokenAcquire.Text = ret.TokenAcquire;
            txtToken.Text        = ret.TokenKey;
            return(true);
        }
예제 #2
0
        private async Task <bool> GetVerifyCodeAsync(UserAccount account)
        {
            var proxy      = new ProxyAcquisition();
            var verifyCode = await proxy.GetVerifyCodeAsync(account);

            if (verifyCode.IsSuccess)
            {
                var code = verifyCode.Data as byte[];
                if (code != null)
                {
                    using (var ms = new MemoryStream(code))
                    {
                        picVerifyCode.Image = Image.FromStream(ms);
                    }

                    txtVerifyCode.Text = await DecodeVerifyCode(code);

                    return(true);
                }
            }

            return(false);
        }
예제 #3
0
        private async Task <SxhResult> SubmitAsync()
        {
            if (Project != null && Account != null)
            {
                var para = new VmAcquire()
                {
                    AcquisitionPrice    = TypeParser.GetDoubleValue(Project.minTransferingPrice, 0),
                    Copies              = TypeParser.GetInt32Value(txtCopy.Text),
                    ProjectId           = Project.projectId,
                    ProjectName         = Project.projectTitle,
                    ShowPrice           = TypeParser.GetDoubleValue(Project.advicePrice),
                    TockenKey           = txtToken.Text,
                    TokenAcquire        = txtTokenAcquire.Text,
                    TransactionPassword = Account.PasswordTran,
                    VerificationCode    = txtVerifyCode.Text,
                    TokenOffical        = Account.TokenOffical,
                };

                var proxy = new ProxyAcquisition();
                return(await proxy.SubmitAsync(para));
            }

            return(new SxhResult(false, $"invalid project or account"));
        }