private async Task LoadDataAsync() { if (IsBusy) { return; } IsBusy = true; var error = false; try { RegisteredAccounts.Clear(); accountRegistryService.GetRegisteredAccounts().ForEach(x => RegisteredAccounts.Add(x)); tokenRegistryService.GetRegisteredTokens().ForEach(x => RegisteredTokens.Add(x)); } catch { error = true; } if (error) { var page = new ContentPage(); var result = page.DisplayAlert("Error", "Unable to load registered accounts or tokens", "OK"); } IsBusy = false; }
private async Task RefreshTokenBalanceAsync() { if (RegisteredTokens.Any() && SelectedToken != -1 && SelectedAccountFrom != -1) { var token = RegisteredTokens[SelectedToken.Value]; string accountAddress = RegisteredAccounts[SelectedAccountFrom.Value]; if (token.IsMainCurrency) { CurrentTokenBalance = await walletService.GetEthBalance(accountAddress); } else { CurrentTokenBalance = await walletService.GetTokenBalance(token, accountAddress); } } }