예제 #1
0
        /// <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);
        }