コード例 #1
0
ファイル: BaseConsumer.cs プロジェクト: JudoPay/DotNetSDK
        /// <summary>
        /// Returns previous transactions for a consumer, paged and optionally filtered by transaction type
        /// </summary>
        /// <param name="consumerToken"></param>
        /// <param name="transactionType"></param>
        /// <param name="pageSize"></param>
        /// <param name="offset"></param>
        /// <param name="sort"></param>
        /// <returns></returns>
        protected Task<IResult<PaymentReceiptResults>> GetTransactions(string consumerToken, string transactionType = null,
                                                                    long? pageSize = null, long? offset = null, TransactionListSorts? sort = null)
        {
            var address = string.Format("{0}/{1}", ADDRESS, consumerToken);

            if (!String.IsNullOrWhiteSpace(transactionType))
            {
                address = String.Format("{0}/{1}", address, transactionType);
            }

            var parameters = new Dictionary<string, string>();

            AddParameter(parameters, "pageSize", pageSize);
            AddParameter(parameters, "offset", offset);
            AddParameter(parameters, "sort", sort);

            return GetInternal<PaymentReceiptResults>(address, parameters);
        }
コード例 #2
0
ファイル: Transactions.cs プロジェクト: JudoPay/DotNetSDK
        // ReSharper disable once MethodOverloadWithOptionalParameter
        public Task<IResult<PaymentReceiptResults>> Get(TransactionType? transactionType = null, 
                                                        long? pageSize = 10, 
                                                        long? offset = null, 
                                                        TransactionListSorts? sort = null)
        {
            var address = _usedAddress;

            if (transactionType.HasValue)
            {
                address = string.Format("{0}/{1}", _usedAddress, transactionType.ToString().ToLower() + "s");
            }

            var parameters = new Dictionary<string, string>();

            AddParameter(parameters, "pageSize", pageSize);
            AddParameter(parameters, "offset", offset);
            AddParameter(parameters, "sort", sort);

            return GetInternal<PaymentReceiptResults>(address, parameters);
        }
コード例 #3
0
ファイル: Consumers.cs プロジェクト: JudoPay/DotNetSDK
 /// <summary>
 /// Returns previous transactions for a consumer, paged and optionally filtered by transaction type
 /// </summary>
 public Task<IResult<PaymentReceiptResults>> GetTransactions(string consumerToken, long? pageSize = null,
     long? offset = null, TransactionListSorts? sort = null)
 {
     return base.GetTransactions(consumerToken, pageSize: pageSize, offset: offset, sort: sort);
 }
コード例 #4
0
ファイル: Consumers.cs プロジェクト: JudoPay/DotNetSDK
 /// <summary>
 /// Returns previous preauth transactions for a consumer, paged.
 /// </summary>
 public Task<IResult<PaymentReceiptResults>> GetPreAuths(string consumerToken, long? pageSize = null,
     long? offset = null, TransactionListSorts? sort = null)
 {
     return GetTransactions(consumerToken, "preauths", pageSize, offset, sort);
 }