Exemplo n.º 1
0
        public TransactionsData AccountTransactions(string id, int page, bool conv = true)
        {
            const int numPerPage = 15;

            if (page <= 0)
            {
                page = 1;
            }
            using (var client = CreateApi())
            {
                var offset = numPerPage * (page - 1);
                var trs    = client.TransactionsGet(conv ? ConvUtils.ConvertHashBackPartial(id) : id, offset, numPerPage + 1);
                var result = new TransactionsData
                {
                    Page         = page,
                    Transactions = new List <TransactionInfo>(),
                    HaveNextPage = trs.Transactions.Count > numPerPage
                };
                var count = Math.Min(numPerPage, trs.Transactions.Count);
                for (var i = 0; i < count; i++)
                {
                    var t     = trs.Transactions[i];
                    var tInfo = new TransactionInfo(i + offset + 1, "_", t);
                    result.Transactions.Add(tInfo);
                }
                result.NumStr = count > 0 ? $"{offset + 1} - {offset + count}" : "-";
                return(result);
            }
        }
Exemplo n.º 2
0
 public string Balance(string id)
 {
     using (var client = CreateApi())
     {
         var balance = client.BalanceGet(ConvUtils.ConvertHashBackPartial(id), "cs");
         return(ConvUtils.FormatAmount(balance.Amount));
     }
 }
Exemplo n.º 3
0
 public TokenAmounts AccountTokens(string id, string tokens)
 {
     using (var client = CreateApi())
     {
         var result = new TokenAmounts();
         if (id == null || tokens == null)
         {
             return(result);
         }
         foreach (var token in tokens.Split(","))
         {
             var balance = client.BalanceGet(ConvUtils.ConvertHashBackPartial(id), token);
             result.Tokens.Add(new TokenAmount {
                 Token = token, Value = ConvUtils.FormatAmount(balance.Amount)
             });
         }
         return(result);
     }
 }