/// <summary> /// Get the balance of an account from the Accounts API, on behalf of a User. /// </summary> /// <param name="accountNumber">The account to be queried.</param> /// <param name="userCredentialsCallback">A delegate that, if invoked, returns the User's credentials.</param> /// <returns>The account balance as a double.</returns> /// public async Task <double> GetAccountBalance(string accountNumber, UserCredentialsCallback userCredentialsCallback) { double balance; var accessToken = await GetCurrentAccessToken(userCredentialsCallback); using (var accountsApi = new AccountsApiClient(_accountsApiUrl, accessToken)) { balance = await accountsApi.GetAccountBalance(accountNumber); } return(balance); }