// 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 }); }