Ejemplo n.º 1
0
// Портфели

        /// <summary>
        /// взять портфели
        /// </summary>
        public async void GetPortfolios()
        {
            // string tags = "AccountType,NetLiquidation";
            // reqAccountSummary(50000001, "All", tags);
            if (_isConnected == false)
            {
                return;
            }
            try
            {
                List <AccountProperties> result = await Rest20.GetAccountListAsync();

                // в result что-то лежит

                foreach (var accountName in result)
                {
                    Account account = await Rest20.GetAccountDetailsAsync(accountName.id);

                    Portfolio newPortfolio = new Portfolio();
                    newPortfolio.Number       = account.id;
                    newPortfolio.ValueBegin   = Convert.ToDecimal(account.balance);
                    newPortfolio.ValueCurrent = Convert.ToDecimal(account.balance);

                    if (PortfolioChangeEvent != null)
                    {
                        PortfolioChangeEvent(newPortfolio);
                    }
                }
            }
            catch (Exception error)
            {
                SendLogMessage(error.ToString(), LogMessageType.Error);
            }
        }