public BalanceController(IBalanceAppService balanceAppService , BalanceConverter balanceConverter , ILogger <BalanceController> logger) { _balanceAppService = balanceAppService; _balanceConverter = balanceConverter; _logger = logger; }
public async Task RefreshBalances(Storage.WalletType originalCurrency, CancellationToken cancellationToken) { var originalBalanceModel = Balances.FirstOrDefault(b => b.WalletType == originalCurrency); if (originalBalanceModel == null) { throw new ArgumentException($"Balance item model for '{originalCurrency}' not found"); } BalanceConverter converter = new BalanceConverter(); foreach (var balanceItemModel in Balances) { if (balanceItemModel.WalletType != originalCurrency) { var balance = await converter.GetBalance(originalCurrency, originalBalanceModel.Value, balanceItemModel.WalletType, cancellationToken); balanceItemModel.Value = balance; } } }