public async Task <IEnumerable <TransactionContentModel> > GetTransactionHistory(AddressTransaction addressTransactions) { var transactionResponseRaw = await _ethereumSamuraiApi.ApiTransactionByAddressGetAsync(addressTransactions.Address, addressTransactions.Start, addressTransactions.Count); var transactionResponse = transactionResponseRaw as FilteredTransactionsResponse; ThrowOnError(transactionResponseRaw); int responseCount = transactionResponse.Transactions?.Count ?? 0; List <TransactionContentModel> result = new List <TransactionContentModel>(responseCount); foreach (var transaction in transactionResponse.Transactions) { result.Add(new TransactionContentModel() { Transaction = MapTransactionResponseToModel(transaction) }); } return(result); }
/// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='address'> /// </param> /// <param name='start'> /// </param> /// <param name='count'> /// </param> public static object ApiTransactionByAddressGet(this IEthereumSamuraiApi operations, string address, int?start = default(int?), int?count = default(int?)) { return(operations.ApiTransactionByAddressGetAsync(address, start, count).GetAwaiter().GetResult()); }