Пример #1
0
        //        private void Convert(YTransactionsSearchResponse transactions) {
        //            ICollection<YTransaction> yTransactions = transactions.searchResult.Transactions;
        //        }

        private YodleeOrderItemTransaction ConvertTransaction(YTransaction yTransaction)
        {
//            yTransaction.account.accountNumber == may be updated from transaction

            YodleeOrderItemTransaction t = new YodleeOrderItemTransaction();

            t.bankAccountId                = yTransaction.account.itemAccountId;
            t.bankTransactionId            = yTransaction.viewKey.transactionId;
            t.categoryId                   = yTransaction.category.categoryId;
            t.OrderItemId                  = yTransaction.account.itemAccountId;
            t.category                     = yTransaction.category.categoryName;
            t.EzbobCategory                = ConvertToEzBobCategory(yTransaction.category.categoryName);
            t.transactionBaseType          = yTransaction.transactionBaseType;
            t.transactionBaseTypeId        = yTransaction.transactionBaseTypeId;
            t.localizedTransactionBaseType = yTransaction.localizedTransactionBaseType;
            t.runningBalance               = yTransaction.runningBalance;
            t.categorizationKeyword        = yTransaction.categorizationKeyword;
            t.postDate                     = DateTimeOffset.Parse(yTransaction.postDate)
                                             .UtcDateTime;
            t.transactionDate = DateTimeOffset.Parse(yTransaction.transactionDate)
                                .UtcDateTime;
            t.transactionAmount         = ConvertToPounds(yTransaction.amount);
            t.transactionAmountCurrency = yTransaction.amount.currencyCode;
            t.transactionStatus         = yTransaction.status.description;
            t.categorisationSourceId    = yTransaction.categorisationSourceId.ToString();
            t.description            = yTransaction.description.description;
            t.runningBalance         = yTransaction.runningBalance;
            t.runningBalanceCurrency = yTransaction.amount.currencyCode;

            return(t);
        }
 /// <summary>
 /// Converts to API transaction.
 /// </summary>
 /// <param name="yTransaction">The y transaction.</param>
 /// <returns></returns>
 private YodleeTransaction ConvertToApiTransaction(YTransaction yTransaction)
 {
     return(new YodleeTransaction {
         AccountNumber = yTransaction.account.accountNumber,
         AccountId = yTransaction.account.itemAccountId,
         TransactionId = yTransaction.viewKey.transactionId,
         CategoryId = yTransaction.category.categoryId,
         OrderItemId = yTransaction.account.itemAccountId,
         Category = yTransaction.category.categoryName,
         TransactionBaseType = yTransaction.transactionBaseType,
         TransactionBaseTypeId = yTransaction.transactionBaseTypeId,
         LocalizedTransactionBaseType = yTransaction.localizedTransactionBaseType,
         CategorizationKeyword = yTransaction.categorizationKeyword,
         PostDate = DateTimeOffset.Parse(yTransaction.postDate)
                    .UtcDateTime,
         TransactionDate = DateTimeOffset.Parse(yTransaction.transactionDate)
                           .UtcDateTime,
         TransactionAmount = yTransaction.amount.amount,
         TransactionAmountCurrency = yTransaction.amount.currencyCode,
         TransactionStatus = yTransaction.status.description,
         CategorisationSourceId = yTransaction.categorisationSourceId.ToString(),
         Description = yTransaction.description.description,
         RunningBalance = yTransaction.runningBalance,
         RunningBalanceCurrency = yTransaction.amount.currencyCode
     });
 }