Exemple #1
0
        /// <summary>
        /// Creates a Transaction directly from the API Response
        /// </summary>
        /// <param name="trans">The trans.</param>
        /// <returns></returns>
        public static Transaction NewFromResponse(transactionSummaryType trans) {

            var result = new Transaction();

            result.TransactionID = trans.transId;
            result.DateSubmitted = trans.submitTimeUTC;
            result.Status = trans.transactionStatus;
            result.LastName = trans.lastName;
            result.InvoiceNumber = trans.invoiceNumber;
            result.FirstName = trans.firstName;
            result.SettleAmount = trans.settleAmount;
            result.CardNumber = trans.accountNumber;
            result.CardType = trans.accountType;

            result.MarketType = trans.marketType;
            result.Product = trans.product;
            result.MobileDeviceID = trans.mobileDeviceId;

            if ((trans.subscription != null) && (trans.subscription.id > 0))
            {
                result.Subscription = new SubscriptionPayment();
                result.Subscription.ID = trans.subscription.id;
                result.Subscription.PayNum = trans.subscription.payNum;
            }

            if (trans.hasReturnedItemsSpecified)
            {
                result.HasReturnedItems = trans.hasReturnedItems ? NullableBooleanEnum.True : NullableBooleanEnum.False;
            }
            else
            {
                result.HasReturnedItems = NullableBooleanEnum.Null;
            }

            return result;
        }
Exemple #2
0
        /// <summary>
        /// Creates a list of Transactions directly from the API Response.
        /// </summary>
        /// <param name="transactions">The transactions.</param>
        /// <returns></returns>
        public static List<Transaction> NewListFromResponse(transactionSummaryType[] transactions) {
            var result = new List<Transaction>();

            if (transactions != null) {
                for (int i = 0; i < transactions.Length; i++) {
                    result.Add(Transaction.NewFromResponse(transactions[i]));
                }
            }
            return result;
        }
Exemple #3
0
        /// <summary>
        /// Creates a Transaction directly from the API Response
        /// </summary>
        /// <param name="trans">The trans.</param>
        /// <returns></returns>
        public static Transaction NewFromResponse(transactionSummaryType trans)
        {
            var result = new Transaction();

            result.TransactionID = trans.transId;
            result.DateSubmitted = trans.submitTimeUTC;
            result.Status = trans.transactionStatus;
            result.LastName = trans.lastName;
            result.InvoiceNumber = trans.invoiceNumber;
            result.FirstName = trans.firstName;
            result.SettleAmount = trans.settleAmount;
            result.CardNumber = trans.accountNumber;
            result.CardType = trans.accountType;

            return result;
        }