/// <summary>
        /// Get multiple users' account info through a mass query search
        /// </summary>
        public static IEnumerable <AccountInfo> GetUsers <T>(this T client, Platform platform, LookupMethod lookupMethod, IEnumerable <string> queries, CancellationToken token = default)
            where T : Dragon6Client
        {
            var request = new AccountInfoRequest(platform, lookupMethod, queries);

            return(client.Perform <JObject>(request, token).DeserializeAccountInfo());
        }
        public void Test_GetUserAvatar_Error()
        {
            var request = new AccountInfoRequest("");
            var message = new HttpResponseMessage(HttpStatusCode.Forbidden);

            Assert.IsFalse(request.WasSuccessful(message));
        }
Example #3
0
        public static async Task <AccountInfoResponse> GetAccountInfoAsync(string accessToken)
        {
            var    request  = new AccountInfoRequest();
            string response = await SendApiRequestAsync(request, accessToken);

            return(JsonConvert.DeserializeObject <AccountInfoResponse>(response));
        }
        public void Test_AccountInfo_Error()
        {
            var request = new AccountInfoRequest("");
            var message = new HttpResponseMessage(HttpStatusCode.Forbidden);

            Assert.IsFalse(request.WasSuccessful(message));
            Assert.AreEqual(SeafErrorCode.InvalidToken, request.GetSeafError(message).SeafErrorCode);
        }
        public void Test_AccountInfo_HttpRequest()
        {
            var request     = new AccountInfoRequest(FakeToken);
            var httpRequest = TestConnection.CreateHttpRequestMessage(DummyServerUri, request);

            Assert.AreEqual(HttpMethod.Get, httpRequest.Method);
            Assert.AreEqual(DummyServerUri + "api2/account/info/", httpRequest.RequestUri.ToString());
        }
        /// <summary>
        /// Returns the mailing account info.
        /// </summary>
        /// <param name="authKey"></param>
        /// <returns>The <see cref="AccountInfo"/>.</returns>
        public AccountInfo AccountInfo(string authKey)
        {
            var request = new AccountInfoRequest {
                AuthKey = authKey,
                ApiKey  = ApiKey
            };

            return(ServiceClient.Post <AccountInfo>(request, AccountInfoApiPath));
        }
Example #7
0
        //
        public async Task <AccountInfo> GetAccountInfo(long?recvWindow = null)
        {
            var req = new AccountInfoRequest()
            {
                RecvWindow = recvWindow
            };
            var resp = await _connecter.PrivateRequest(req);

            return(JsonConvert.DeserializeObject <AccountInfo>(resp.Content));
        }
        // Token: 0x060003AE RID: 942 RVA: 0x0003FFD4 File Offset: 0x0003E1D4
        public static async Task <double?> GetYandexBalanceAsync()
        {
            AccountInfoRequest <AccountInfoResult> accountInfoRequest = new AccountInfoRequest <AccountInfoResult>(YandexMoney.Connection, new JsonSerializer <AccountInfoResult>());
            AccountInfoResult accountInfoResult2 = await accountInfoRequest.Perform();

            AccountInfoResult accountInfoResult = accountInfoResult2;

            accountInfoResult2 = null;
            return(new double?(accountInfoResult.Balance));
        }
        private async Task <StatusResponse> OnBoard()
        {
            var onBoardRequest = new AccountInfoRequest(_userRepository.UserInfo.PublicAddress);

            Console.WriteLine($"onBoardRequest:\n{JsonConvert.SerializeObject(onBoardRequest, Formatting.Indented)}\n");
            StatusResponse onBoardResponse = await _onboardingApi.OnBoard(_userRepository.UserInfo.Id, onBoardRequest).ConfigureAwait(false);

            Console.WriteLine($"onBoardResponse:\n {JsonConvert.SerializeObject(onBoardResponse, Formatting.Indented)}");
            Console.WriteLine();
            return(onBoardResponse);
        }
 public DraftsBuilderMetaRequest(
     SenderRequest sender,
     AccountInfoRequest payer,
     RecipientInfoRequest recipient,
     DraftBuilderType builderType,
     DraftsBuilderData?builderData)
 {
     Sender      = sender ?? throw new ArgumentNullException(nameof(sender));
     Payer       = payer ?? throw new ArgumentNullException(nameof(payer));
     Recipient   = recipient ?? throw new ArgumentNullException(nameof(recipient));
     BuilderType = builderType;
     BuilderData = builderData;
 }
Example #11
0
        public Task <AccountInfo> AccountInfo(AccountInfoRequest request)
        {
            var command = JsonConvert.SerializeObject(request, serializerSettings);
            TaskCompletionSource <AccountInfo> task = new TaskCompletionSource <AccountInfo>();

            TaskInfo taskInfo = new TaskInfo();

            taskInfo.TaskId = request.Id;
            taskInfo.TaskCompletionResult = task;
            taskInfo.Type = typeof(AccountInfo);

            tasks.TryAdd(request.Id, taskInfo);

            client.SendMessage(command);
            return(task.Task);
        }
Example #12
0
        static async Task Main(string[] args)
        {
            // Create the network client
            var address    = new Uri("https://s.altnet.rippletest.net:51234");
            var httpClient = new HttpClient();

            httpClient.BaseAddress = address;
            var xrplClient = new JsonRpcApi(httpClient);

            // Create a wallet using the testnet faucet
            var faucetClient = new FaucetClient();
            var testSeed     = await faucetClient.Generate();

            Console.WriteLine(testSeed);

            // Create an account string from the wallet
            // N.B rootKeyPair will be null for ED25519 keys
            testSeed.GetKeyPairs(out var rootKeyPair, out var keyPair);
            var accountId = AccountId.FromPublicKey(keyPair.PublicKey.GetCanoncialBytes());

            Console.WriteLine(accountId);

            // Look up info about your account, need to do this in a loop because it will take some time for the account to actually be present in a validated ledger
            while (true)
            {
                var infoRequest = new AccountInfoRequest()
                {
                    Account = accountId,
                    Ledger  = LedgerSpecification.Validated
                };
                try
                {
                    var infoResponse = await xrplClient.AccountInfo(infoRequest);

                    Console.WriteLine("Balance: {0}", infoResponse.AccountData.Balance);
                    break;
                }
                catch (RippleRequestException exc)
                {
                    if (exc.Error == "actNotFound")
                    {
                        continue;
                    }
                    throw;
                }
            }
        }
Example #13
0
        /// <summary>
        /// The account_info command retrieves information about an account, its activity, and its XRP balance.
        /// All information retrieved is relative to a particular version of the ledger.
        /// </summary>
        public async Task <AccountInfoResponse> AccountInfo(AccountInfoRequest request, CancellationToken cancellationToken = default)
        {
            jsonBuffer.Clear();
            jsonWriter.Reset();
            jsonWriter.WriteStartObject();
            var requestId = WriteHeader(jsonWriter, "account_info");

            LedgerSpecification.Write(jsonWriter, request.Ledger);
            jsonWriter.WriteString("account", request.Account.ToString());
            jsonWriter.WriteBoolean("queue", request.Queue);
            jsonWriter.WriteBoolean("signer_lists", request.SignerLists);
            WriteFooter(jsonWriter);
            jsonWriter.WriteEndObject();
            jsonWriter.Flush();
            var response = await SendReceiveAsync(requestId, jsonBuffer.WrittenMemory, cancellationToken);

            return(new AccountInfoResponse(response));
        }
Example #14
0
        public void AccountInfo()
        {
            // Arrange
            var request = new AccountInfoRequest();

            request.Params.Add(new AccountInfoRequestParams
            {
                Account     = "r9cZA1mLK5R5Am25ArfXFmqgNwjZgnfk59",
                LedgerIndex = LedgerIndex.Validated.ToLower(),
                Strict      = true
            });

            // Act
            var response = _client.AccountInformation.AccountInfoAsync(request).Result;

            // Assert
            Assert.AreEqual(Status.Success, response.Result.Status);
        }
        public void Test_AccountInfo_Success()
        {
            var req = new AccountInfoRequest(FakeToken);

            var message = new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new StringContent("{\"usage\": 26038531,\"total\": 104857600,\"email\": \"[email protected]\"}")
            };

            Assert.IsTrue(req.WasSuccessful(message));
            var result = ExecuteSync(() => req.ParseResponseAsync(message));

            Assert.IsNotNull(result);
            Assert.IsFalse(result.HasUnlimitedSpace);
            Assert.AreEqual(26038531, result.Usage);
            Assert.AreEqual(104857600, result.Quota);
            Assert.AreEqual("*****@*****.**", result.Email);
        }
Example #16
0
    protected void load()
    {
        string str = "";
        string str1 = "";
        AccountInfoRequest accountinforequest = new AccountInfoRequest();
        accountinforequest.api_password = SessionKey.apipass;
        accountinforequest.api_username = SessionKey.apiuser;
        accountinforequest.merchant_id = SessionKey.merchantid;
        AccountInfoResponse accountinforespone = new AccountInfoResponse();
        BKPaymentProService2 bk=new BKPaymentProService2();
        accountinforespone=bk.GetAccountInfo(accountinforequest);
        if (accountinforespone.error_code == "0")
        {
            PaymentMethod[] paymnet_id = accountinforespone.account_info.payment_methods;

            foreach (var item in paymnet_id)
            {
                string url = item.logo_url;
                string id = item.id;
                string name = item.name;
                /*1 =>"Các loại thẻ ATM trong nước",
                2 =>"Các loại thẻ Tín dụng quốc tế",
                3 =>"Chuyển khoản bằng Internet Banking",
                4 =>"Chuyển khoản bằng máy ATM",
                5 =>"Chuyển khoản tiền mặt tại quầy giao dịch"
                 * */
                if (item.payment_method_type == "1")//so sanh xem nó là hình thức nào có 5 hình thức là atm, interbanking
                {

                    str = str + " <div class='bank'><a title='"+name+"' href='Pay.aspx?payment_method_id=" + id + "' style='padding-left:5px; padding-bottom:5px;'><img class='img-v' src='" + url + "' /></a></div>";
                    Literal2.Text = str;
                    //... anh lấy nó ra
                }
                else if (item.payment_method_type == "2")
                {
                    str1 = str1 + " <div class='bank'><a title='"+name+"' href='Pay.aspx?payment_method_id=" + id + "' style='padding-left:5px; padding-bottom:5px;'><img class='img-v' src='" + url + "' /></a></div>";
                    Literal3.Text = str1;
                }

            }
        }
        else
            Literal2.Text = accountinforespone.error_message;
    }
Example #17
0
        public AccountInfoRequest ToRequest()
        {
            var request = new AccountInfoRequest
            {
                Inn = inn,
                RegistrationNumberFss = fssRegNumber,
                RegistrationNumberPfr = pfrRegNumber
            };

            if (kpp != null)
            {
                request.Organization = new OrganizationInfoRequest
                {
                    Kpp = kpp
                };
            }

            return(request);
        }
Example #18
0
        /// <summary>
        ///     Create a seafile session for the given authentication token
        ///     Will automatically connect to the seafile server and check if the token is valid
        ///     and retrieve the username for the given token using the given ISeafWebConnection
        /// </summary>
        public static async Task <SeafSession> FromToken(ISeafWebConnection seafWebConnection, Uri serverUri, string authToken)
        {
            if (seafWebConnection == null)
            {
                throw new ArgumentNullException(nameof(seafWebConnection));
            }
            if (serverUri == null)
            {
                throw new ArgumentNullException(nameof(serverUri));
            }
            if (authToken == null)
            {
                throw new ArgumentNullException(nameof(authToken));
            }

            // get the user for the token and check if the token is valid at the same time
            var infoRequest = new AccountInfoRequest(authToken);
            var accInfo     = await seafWebConnection.SendRequestAsync(serverUri, infoRequest);

            return(new SeafSession(seafWebConnection, accInfo.Email, serverUri, authToken));
        }
Example #19
0
        /// <summary>
        /// Wait for the account to exist in a validated ledger, then return current information.
        /// </summary>
        public static async Task <AccountInfoResponse> WaitForAccount(Api api, AccountId account)
        {
            var terminationTimeout = DateTime.UtcNow + TimeSpan.FromMinutes(5.0);

            var infoRequest = new AccountInfoRequest()
            {
                Ledger  = LedgerSpecification.Validated,
                Account = account,
            };
            AccountInfoResponse infoResponse = null;

            while (infoResponse == null)
            {
                try
                {
                    infoResponse = await api.AccountInfo(infoRequest);
                }
                catch (RippleRequestException exc)
                {
                    if (DateTime.UtcNow > terminationTimeout)
                    {
                        throw new Exception(string.Format("Could not find account {0} within 5 minutes", account));
                    }

                    if (exc.Error != "actNotFound")
                    {
                        throw;
                    }
                }

                if (infoResponse == null)
                {
                    System.Threading.Thread.Sleep(1000);
                }
            }

            infoRequest.Ledger = LedgerSpecification.Current;
            return(await api.AccountInfo(infoRequest));
        }
Example #20
0
        public Task <AccountInfo> AccountInfo(string account)
        {
            AccountInfoRequest request = new AccountInfoRequest(account);

            return(AccountInfo(request));
        }
Example #21
0
 /// <summary>
 /// Get detailed information about user payment account
 /// </summary>
 /// <remarks>
 /// User identification based on access token
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='getAccountRequest'>
 /// Data for Account Request
 /// </param>
 public static object GetAccount(this IPolishAPI operations, AccountInfoRequest getAccountRequest)
 {
     return(operations.GetAccountAsync(getAccountRequest).GetAwaiter().GetResult());
 }
Example #22
0
 /// <summary>
 /// Get detailed information about user payment account
 /// </summary>
 /// <remarks>
 /// User identification based on access token
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='getAccountRequest'>
 /// Data for Account Request
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <object> GetAccountAsync(this IPolishAPI operations, AccountInfoRequest getAccountRequest, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.GetAccountWithHttpMessagesAsync(getAccountRequest, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Example #23
0
        /// <summary>
        /// List all accounts available from the service
        /// </summary>
        /// <returns></returns>
        public async Task <IEnumerable <Account> > ListAccounts()
        {
            // Ensure service catalog is populated
            await PopulateServiceProfiles();

            // Retrieve request profile for this message set
            var requestProfile = GetMessageSetRequestProfile(typeof(SignupMessageSetV1));

            // Populate the account info request
            var accountInfoRequest = new AccountInfoRequest {
                DTACCTUP = "19970101"
            };
            // Use an early date for "last update" so we always retrieve information

            // Wrap the request in a transaction
            var transaction = new AccountInfoTransactionRequest
            {
                TRNUID     = GetNextTransactionId(),
                ACCTINFORQ = accountInfoRequest
            };

            var messageSet = new SignupRequestMessageSetV1 {
                Items = new AbstractRequest[1] {
                    transaction
                }
            };

            // Gather all message sets in the request
            var requestMessageSets = new List <AbstractTopLevelMessageSet>
            {
                CreateSignonRequest(userCredentials, requestProfile),
                messageSet
            };

            // Send to service and await response
            Protocol.OFX response = await new Transport(requestProfile.ServiceEndpoint).sendRequestAsync(requestMessageSets.ToArray());

            // TODO: Check response for errors



            // Walk nested elements to find accounts
            List <Account> accountList = new List <Account>();

            foreach (var responseMessageSet in response.Items.Where(item => item.GetType() == typeof(SignupResponseMessageSetV1)).Select(item => (SignupResponseMessageSetV1)item))
            {
                foreach (
                    var transactionResponse in
                    responseMessageSet.Items.Where(item => item.GetType() == typeof(AccountInfoTransactionResponse))
                    .Select(item => (AccountInfoTransactionResponse)item))
                {
                    // Iterate each account
                    foreach (var accountInfo in transactionResponse.ACCTINFORS.ACCTINFO)
                    {
                        var specificAccountInfo = accountInfo.Items[0];
                        // Create appropriate account type entry
                        if (specificAccountInfo.GetType() == typeof(BankAccountInfo))
                        {
                            // There are multiple types of bank accounts we support
                            var bankAccountInfo = (BankAccountInfo)specificAccountInfo;
                            accountList.Add(Account.Create(bankAccountInfo.BANKACCTFROM));
                        }
                        if (specificAccountInfo.GetType() == typeof(CreditCardAccountInfo))
                        {
                            var creditAccountInfo = (CreditCardAccountInfo)specificAccountInfo;
                            accountList.Add(Account.Create(creditAccountInfo.CCACCTFROM));
                        }
                    }
                }
            }

            return(accountList);
        }
 public async Task <RpcJsonResponse <AccountInfoResult> > AccountInfoAsync(AccountInfoRequest request)
 {
     return(await PostAsync <RpcJsonResponse <AccountInfoResult>, AccountInfoResult>(request));
 }
Example #25
0
        /// <summary>
        ///     Retrieve the account info for the current session
        /// </summary>
        /// <returns></returns>
        public async Task <AccountInfo> CheckAccountInfo()
        {
            var req = new AccountInfoRequest(AuthToken);

            return(await _webConnection.SendRequestAsync(ServerUri, req));
        }
Example #26
0
        // GET: UserLogged
        public async Task <ActionResult> Logged(string code, string state, string error, string redirect)
        {
            if (redirect == null)
            {
                return(new EmptyResult());
            }
            var client = new HttpClient();

            var payload = new Dictionary <string, string>()
            {
                { "sub", "*****@*****.**" }
            };

            this._signCertificate.Import(ReadFile(this.signCertPath), "millennium", X509KeyStorageFlags.DefaultKeySet);
            string tokenSigned = JWT.Encode(payload, this._signCertificate.GetRSAPrivateKey(), JwsAlgorithm.RS256);
            var    link        = string.Format(
                "https://bm-devportal-testwebapp03.azurewebsites.net/tokens?code={0}&redirect_uri={1}&client_id={2}&client_assertion={3}",
                code, "http://*****:*****@bankmillennium.pl", tokenSigned);
            var result = await client.GetAsync(link);

            var token = await result.Content.ReadAsAsync <TokenModel>();

            this.Session["userTokenData"] = token;

            this._tlsCertificate.Import(ReadFile(this.tlsCertPath), "millennium", X509KeyStorageFlags.DefaultKeySet);

            this._signCertificate.Import(ReadFile(this.signCertPath), "millennium", X509KeyStorageFlags.DefaultKeySet);
            var httpHandler = new WebRequestHandler();

            httpHandler.ClientCertificateOptions = ClientCertificateOption.Manual;
            httpHandler.ClientCertificates.Add(this._tlsCertificate);

            var api     = new PolishAPI(httpHandler, new RequestSigningHandler(this._signCertificate));
            var request = new AccountsRequest(
                new RequestHeaderAIS(token.accessToken, Guid.NewGuid().ToString(), sendDate: DateTime.Now.ToString(), tppId: "*****@*****.**", isDirectPsu: true),
                true,
                null,
                0);

            api.BaseUri        = new Uri("https://bm-devportal-testwebapp02.azurewebsites.net");
            api.AcceptLanguage = "pl-PL";
            api.HttpClient.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", "Bearer " + token.accessToken);

            api.XJWSSIGNATURE = JWT.Encode(JsonConvert.SerializeObject(request), this._signCertificate.GetRSAPrivateKey(),
                                           JwsAlgorithm.RS256);
            var result2 = await api.GetAccountsWithHttpMessagesAsync(request);

            var model = result2.Body as AccountsResponse;

            var account = model.Accounts.First();

            var request2 = new AccountInfoRequest
            {
                AccountNumber = account.AccountNumber,
                RequestHeader =
                    new RequestHeaderAIS(token.accessToken, Guid.NewGuid().ToString(),
                                         sendDate: DateTime.Now.ToString(), tppId: "*****@*****.**", isDirectPsu: true)
            };
            var result3 = await api.GetAccountWithHttpMessagesAsync(request2);

            var accountInfo = result3.Body as AccountResponse;

            return(View(accountInfo.Account));
        }
Example #27
0
        private void SendSelectedRequest()
        {
            switch (DataContainer.Data[_listBoxSelectedIndexNo].MsgType)
            {
            case "U1000":
                MsgAIR             requestData = (MsgAIR)DataContainer.Data[_listBoxSelectedIndexNo];
                AccountInfoRequest request     = new AccountInfoRequest();

                request.Set(new Account(Properties.Settings.Default.Account));
                request.Set(new AccReqID(requestData.AccReqID));
                //testforJack
                //request.Set(new SubscriptionRequestType('1'));

                if (!initiator.IsStopped)
                {
                    bool ret = Session.SendToTarget(request, conn.m_sessionID);
                }
                else
                {
                    MessageBox.Show(@"Connection is not established!!", @"Warning", MessageBoxButtons.OK);
                }
                break;

            case "D":
                MsgNOSR        requestData1 = (MsgNOSR)DataContainer.Data[_listBoxSelectedIndexNo];
                NewOrderSingle request1     = new NewOrderSingle();

                request1.Set(new Account(Properties.Settings.Default.Account));
                request1.Set(new ClOrdID(requestData1.ClOrdID));
                request1.Set(new OrderQty(decimal.Parse(requestData1.OrderQty)));
                request1.Set(new OrdType(char.Parse(requestData1.OrdType)));
                request1.Set(new Side(char.Parse(requestData1.Side)));
                request1.Set(new Symbol(requestData1.Symbol));
                request1.Set(new TransactTime(DateTime.Now));

                if (!initiator.IsStopped)
                {
                    bool ret = Session.SendToTarget(request1, conn.m_sessionID);
                }
                else
                {
                    MessageBox.Show(@"Connection is not established!!", @"Warning", MessageBoxButtons.OK);
                }
                break;

            case "H":
                MsgOSR             requestData2 = (MsgOSR)DataContainer.Data[_listBoxSelectedIndexNo];
                OrderStatusRequest request2     = new OrderStatusRequest();

                request2.Set(new Account(Properties.Settings.Default.Account));
                request2.Set(new ClOrdID(requestData2.ClOrdID));
                request2.Set(new Side(char.Parse(requestData2.Side)));
                request2.Set(new Symbol(requestData2.Symbol));
                request2.Set(new OrderID(requestData2.OrderID));

                if (!initiator.IsStopped)
                {
                    bool ret = Session.SendToTarget(request2, conn.m_sessionID);
                }
                else
                {
                    MessageBox.Show(@"Connection is not established!!", @"Warning", MessageBoxButtons.OK);
                }
                break;

            case "AF2":
                MsgBOIR requestData3            = (MsgBOIR)DataContainer.Data[_listBoxSelectedIndexNo];
                OrderMassStatusRequest request3 = new OrderMassStatusRequest();

                request3.Set(new Account(Properties.Settings.Default.Account));
                request3.Set(new Symbol(requestData3.Symbol));
                request3.Set(new MassStatusReqID(requestData3.MassStatusReqID));
                //request3.Set(new NoStatuses(int.Parse(requestData3.GroupNums)));

                if (!initiator.IsStopped)
                {
                    bool ret = Session.SendToTarget(request3, conn.m_sessionID);
                }
                else
                {
                    MessageBox.Show(@"Connection is not established!!", @"Warning", MessageBoxButtons.OK);
                }
                break;

            case "G":
                MsgOCRR requestData4 = (MsgOCRR)DataContainer.Data[_listBoxSelectedIndexNo];
                OrderCancelReplaceRequest request4 = new OrderCancelReplaceRequest();

                request4.Set(new Account(Properties.Settings.Default.Account));
                request4.Set(new ClOrdID(requestData4.ClOrdID));
                request4.Set(new OrderQty(decimal.Parse(requestData4.OrderQty)));
                request4.Set(new OrderID(requestData4.OrderID));

                if (!initiator.IsStopped)
                {
                    bool ret = Session.SendToTarget(request4, conn.m_sessionID);
                }
                else
                {
                    MessageBox.Show(@"Connection is not established!!", @"Warning", MessageBoxButtons.OK);
                }
                break;

            case "F":
                MsgOCR             requestData5 = (MsgOCR)DataContainer.Data[_listBoxSelectedIndexNo];
                OrderCancelRequest request5     = new OrderCancelRequest();

                request5.Set(new Account(Properties.Settings.Default.Account));
                request5.Set(new ClOrdID(requestData5.ClOrdID));
                request5.Set(new OrderID(requestData5.OrderID));
                request5.Set(new Symbol(requestData5.Symbol));
                request5.Set(new TransactTime(DateTime.Now));

                if (!initiator.IsStopped)
                {
                    bool ret = Session.SendToTarget(request5, conn.m_sessionID);
                }
                else
                {
                    MessageBox.Show(@"Connection is not established!!", @"Warning", MessageBoxButtons.OK);
                }
                break;

            default:
                break;
            }
        }
        // Token: 0x060003AD RID: 941 RVA: 0x0003FF88 File Offset: 0x0003E188
        private async void YandexMoney_LoadAsync(object sender, EventArgs e)
        {
            this.labelProxy.Text   = YandexMoney._proxyStatus;
            this.ClientId          = Settings.Default.YansexClientId;
            this.RedirectUri       = Settings.Default.YandexRedirectUri;
            YandexMoney.auth.Token = Settings.Default.YandexToken;
            bool flag = string.IsNullOrEmpty(this.ClientId) || string.IsNullOrEmpty(this.RedirectUri);

            if (flag)
            {
                this.label1.Text = "Заполните настройки.";
            }
            else
            {
                try
                {
                    this.webBrowser1.Visible = false;
                    this.label1.Text         = "Проверка подключения.";
                    Label  label = this.label1;
                    double?num   = await YandexMoney.GetYandexBalanceAsync();

                    label.Text = "Подключено. Баланс = " + num;
                    label      = null;
                    num        = null;
                    string text = await YandexMoney.GetYandexOrderHistoryAsync();

                    string hist = text;
                    text = null;
                    this.labelHist.Text = hist;
                    return;
                }
                catch (Exception ex)
                {
                    this.label1.Text         = "Не подключено: " + ex.Message;
                    this.webBrowser1.Visible = true;
                }
                this.webBrowser1.Refresh();
                YandexMoney.Wrapper             wrapper = new YandexMoney.Wrapper(this.webBrowser1);
                YandexMoney.AuthorizationBroker ab      = new YandexMoney.AuthorizationBroker();
                string text2 = await ab.AuthorizeAsync(YandexMoney.Connection, wrapper, YandexMoney.hp.AuthorizationdUri.ToString(), new AuthorizationRequestParams
                {
                    ClientId    = this.ClientId,
                    RedirectUri = this.RedirectUri,
                    Scope       = Scopes.Compose(new string[]
                    {
                        Scopes.AccountInfo,
                        Scopes.OperationHistory,
                        Scopes.OperationDetails
                    })
                });

                string token = text2;
                text2 = null;
                YandexMoney.auth.Token       = token;
                Settings.Default.YandexToken = token;
                Settings.Default.Save();
                AccountInfoRequest <AccountInfoResult> accountInfoRequest = new AccountInfoRequest <AccountInfoResult>(YandexMoney.Connection, new JsonSerializer <AccountInfoResult>());
                AccountInfoResult accountInfoResult2 = await accountInfoRequest.Perform();

                AccountInfoResult accountInfoResult = accountInfoResult2;
                accountInfoResult2 = null;
                this.label1.Text   = "Подключено. Баланс = " + accountInfoResult.Balance;
            }
        }