Exemple #1
0
        /// <summary>
        /// Redeems access token to acquire access to the grantor's account transactions.
        /// </summary>
        /// <param name="grantee">grantee Token member</param>
        /// <param name="tokenId">of the access token to redeem</param>
        /// <returns>transaction history of one of grantor's accounts</returns>
        public static IList <Transaction> RedeemTransactionsAccessToken(TppMember grantee, string tokenId)
        {
            // Specifies whether the request originated from a customer
            bool customerInitiated = true;

            // Access grantor's account list by applying
            // access token to the grantee client.
            // forAccessToken snippet begin
            IRepresentable grantor  = grantee.ForAccessToken(tokenId, customerInitiated);
            var            accounts = grantor.GetAccountsBlocking();

            // Get the 10 most recent transactions
            PagedList <Transaction> transactions = accounts[0]
                                                   .GetTransactionsBlocking(null, 10, Level.Standard);

            // Get the 10 most recent transactions in the specified range
            PagedList <Transaction> transactionsByDate = accounts[0]
                                                         .GetTransactionsBlocking(10, Level.Standard, null, "2019-01-15", "2022-01-15");

            // Pass this offset to the next getTransactions
            // call to fetch the next page of transactions.
            string nextOffset = transactions.Offset;

            return(transactions.List);
        }
Exemple #2
0
        private async void SetTrack(IRepresentable newTrack)
        {
            _cts?.Cancel();

            _cts = new CancellationTokenSource();
            var token = _cts.Token;

            if (newTrack != null)
            {
                var counter = 0;
                while (newTrack.Image == null)
                {
                    counter++;
                    if (counter > 15)
                    {
                        break;
                    }
                    try
                    {
                        await Task.Delay(100, token);
                    }
                    catch (TaskCanceledException)
                    {
                        return;
                    }
                }
            }

            if (!token.IsCancellationRequested)
            {
                TrackToRepresent = newTrack;
                PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("TrackToRepresent"));
            }
        }
        private async void SetTrack(IRepresentable newTrack)
        {
            if (_cts != null)
                _cts.Cancel();

            _cts = new CancellationTokenSource();
            var token = _cts.Token;

            if (newTrack != null)
            {
                var counter = 0;
                while (newTrack.Image == null)
                {
                    counter++;
                    if (counter > 15) break;
                    try
                    {
                        await Task.Delay(100, token);
                    }
                    catch (TaskCanceledException)
                    {
                        return;
                    }
                }
            }

            if (!token.IsCancellationRequested)
            {
                TrackToRepresent = newTrack;
                if (PropertyChanged != null) PropertyChanged(this, new PropertyChangedEventArgs("TrackToRepresent"));
            }
        }
Exemple #4
0
        /// <summary>
        /// Redeems access token to acquire access to the grantor's account balances.
        /// </summary>
        /// <param name="grantee">grantee Token member</param>
        /// <param name="tokenId">ID of the access token to redeem</param>
        /// <returns>balance of one of grantor's acounts</returns>
        public static Money RedeemBalanceAccessToken(TppMember grantee, string tokenId)
        {
            // Specifies whether the request originated from a customer
            bool customerInitiated = true;

            // Access grantor's account list by applying
            // access token to the grantee client.
            // forAccessToken snippet begin
            IRepresentable grantor  = grantee.ForAccessToken(tokenId, customerInitiated);
            var            accounts = grantor.GetAccountsBlocking();

            // Get the data we want
            Money balance0 = accounts[0].GetBalanceBlocking(Key.Types.Level.Standard).Current;

            // forAccessToken snippet end
            return(balance0);
        }
Exemple #5
0
        /// <summary>
        /// Redeems access token to acquire access to the grantor's standing orders at an account.
        /// </summary>
        /// <param name="grantee">grantee Token member</param>
        /// <param name="tokenId">the access token to redeem</param>
        /// <returns>standing orders of one of grantor's accounts</returns>
        public static IList <StandingOrder> RedeemStandingOrdersAccessToken(
            TppMember grantee,
            string tokenId)
        {
            // Specifies whether the request originated from a customer
            bool customerInitiated = true;

            // Access grantor's account list by applying
            // access token to the grantee client.
            // forAccessToken snippet begin
            IRepresentable grantor  = grantee.ForAccessToken(tokenId, customerInitiated);
            var            accounts = grantor.GetAccountsBlocking();

            // Get the first 5 standing orders
            PagedList <StandingOrder> standingOrders = accounts[0]
                                                       .GetStandingOrdersBlocking(5, Level.Standard, null);

            // Pass this offset to the next getStandingOrders
            // call to fetch the next page of standing orders.
            string nextOffset = standingOrders.Offset;

            return(standingOrders.List);
        }
 protected void TrackChanged(IRepresentable newTrack)
 {
     SetTrack(newTrack);
 }
 protected void TrackChanged(IRepresentable newTrack)
 {
     SetTrack(newTrack);
 }