// 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 yodlee order item transaction. /// </summary> /// <param name="yTransaction">The y transaction.</param> /// <returns></returns> private YodleeOrderItemTransaction ConvertToYodleeOrderItemTransaction(YodleeTransaction yTransaction) { YodleeOrderItemTransaction t = new YodleeOrderItemTransaction(); t.bankAccountId = yTransaction.AccountId; t.bankTransactionId = yTransaction.TransactionId; t.categoryId = yTransaction.CategoryId; // t.OrderItemId =;//TODO: t.category = yTransaction.Category; // t.EzbobCategory = ConvertToEzBobCategory(yTransaction.category.categoryName);//TODO: t.transactionBaseType = yTransaction.TransactionBaseType; t.transactionBaseTypeId = yTransaction.TransactionBaseTypeId; t.localizedTransactionBaseType = yTransaction.LocalizedTransactionBaseType; t.runningBalance = yTransaction.RunningBalance; t.categorizationKeyword = yTransaction.CategorizationKeyword; t.postDate = yTransaction.PostDate; t.transactionDate = yTransaction.TransactionDate; var GBP = ConvertToGBP(yTransaction.TransactionAmount, yTransaction.TransactionAmountCurrency, yTransaction.TransactionDate); t.transactionAmount = GBP.Amount; t.transactionAmountCurrency = GBP.ISOCurrencySymbol; t.transactionStatus = yTransaction.TransactionStatus; t.categorisationSourceId = yTransaction.CategorisationSourceId; t.description = yTransaction.Description; GBP = ConvertToGBP(yTransaction.RunningBalance, yTransaction.RunningBalanceCurrency, yTransaction.TransactionDate); t.runningBalance = GBP.Amount; t.runningBalanceCurrency = GBP.ISOCurrencySymbol; return(t); }