Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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);
                }
            }
        }