public void displayItemSummary(UserContext userContext, long itemId) { // Create Data Extent, Use the data extent as required for better performance int.MaxValue used only for the sample application. // Refer Javadocs for available Extent values for all containers DataExtent dataExtent = new DataExtent(); dataExtent.startLevel = 0; dataExtent.endLevel = int.MaxValue; dataExtent.startLevelSpecified = true; dataExtent.endLevelSpecified = true; DataExtent da = new DataExtent(); ItemSummary itemSummary = dataService.getItemSummaryForItem1(userContext, itemId, true, dataExtent); String containerName = itemSummary.contentServiceInfo.containerInfo.containerName; if (containerName.Equals(ContainerTypes.CREDIT_CARD)) { DisplayCardData displayCard = new DisplayCardData(); displayCard.DisplayCardDataForItem(itemSummary); } else if (containerName.Equals(ContainerTypes.INSURANCE)) { DisplayInsuranceData displayInsurance = new DisplayInsuranceData(); displayInsurance.displayInsuranceDataForItem(itemSummary); } else if (containerName.Equals(ContainerTypes.INVESTMENT)) { DisplayInvestmentData displayInvestment = new DisplayInvestmentData(); displayInvestment.displayInvestmentDataForItem(itemSummary); } else if (containerName.Equals(ContainerTypes.BANK)) { DisplayBankData displayBank = new DisplayBankData(); displayBank.displayBankDataForItem(itemSummary); } else if (containerName.Equals(ContainerTypes.BILL)) { DisplayBillsData displayBills = new DisplayBillsData(); displayBills.displayBillsDataForItem(itemSummary); } else if (containerName.Equals(ContainerTypes.LOAN)) { DisplayLoanData displayLoan = new DisplayLoanData(); displayLoan.displayLoanDataForItem(itemSummary); } else { System.Console.WriteLine("Unsupported Container: " + containerName); } System.Console.WriteLine(""); }
/// <summary> /// Displays all the item summaries of loan items of the user. /// </summary> /// <param name="userContext"></param> /// <param name="isHistoryNeeded"></param> public void displayLoanData(UserContext userContext, bool isHistoryNeeded) { // Create Data Extent DataExtent dataExtent = new DataExtent(); dataExtent.startLevel = 0; dataExtent.endLevel = int.MaxValue; // Create Container Criteria ContainerCriteria cc = new ContainerCriteria(); cc.dataExtent = dataExtent; cc.containerType = ContainerTypes.LOAN; // Create a list of Container Criteria object[] list = { cc }; // Create Summary request and add Container Criteria SummaryRequest sr = new SummaryRequest(); sr.containerCriteria = list; sr.deletedItemAccountsNeeded = true; sr.historyNeeded = isHistoryNeeded; // Get ItemSummary object[] itemSummaries = dataService.getItemSummaries1(userContext, sr); // Verify that there is an ItemSummary if (itemSummaries == null || itemSummaries.Length == 0) { System.Console.WriteLine("No bank data available"); return; } for (int i = 0; i < itemSummaries.Length; i++) { ItemSummary itemSummary = (ItemSummary)itemSummaries[i]; displayLoanDataForItem(itemSummary); } }
public void displayAccountSummary(UserContext userContext, bool isHistoryNeeded) { // Create Data Extent DataExtent dataExtent = new DataExtent(); dataExtent.startLevel = 0; dataExtent.endLevel = int.MaxValue; //// Create Credit Card Container Criteria //ContainerCriteria cc = new ContainerCriteria(); //cc.dataExtent = dataExtent; //cc.containerType = ContainerTypes.CREDIT_CARD; //// Create Investment Container Criteria //ContainerCriteria invest = new ContainerCriteria(); //invest.dataExtent = dataExtent; //invest.containerType = ContainerTypes.INVESTMENT; // Create Bank Container Criteria ContainerCriteria bank = new ContainerCriteria(); bank.dataExtent = dataExtent; bank.containerType = ContainerTypes.BANK; //// Create Loan Container Criteria //ContainerCriteria loan = new ContainerCriteria(); //loan.dataExtent = dataExtent; //loan.containerType = ContainerTypes.LOAN; //// Create Insurance Container Criteria //ContainerCriteria insur = new ContainerCriteria(); //insur.dataExtent = dataExtent; //insur.containerType = ContainerTypes.INSURANCE; //// Create Bill Container Criteria //ContainerCriteria bill = new ContainerCriteria(); //bill.dataExtent = dataExtent; //bill.containerType = ContainerTypes.BILL; // Create a list of Container Criteria object[] list = { bank /*, cc, invest, loan, insur, bill*/ }; // Create Summary request and add Container Criteria SummaryRequest sr = new SummaryRequest(); sr.containerCriteria = list; sr.deletedItemAccountsNeeded = true; sr.historyNeeded = isHistoryNeeded; // Get ItemSummary object[] itemSummaries = dataService.getItemSummaries1(userContext, sr); // Verify that there is an ItemSummary if (itemSummaries == null || itemSummaries.Length == 0) { System.Console.WriteLine("No bank data available"); return; } for (int i = 0; i < itemSummaries.Length; i++) { ItemSummary itemSummary = (ItemSummary)itemSummaries[i]; //String containerName = // itemSummary.contentServiceInfo.containerInfo.containerName; //if(containerName.Equals(ContainerTypes.CREDIT_CARD)) //{ // DisplayCardData displayCard = new DisplayCardData(); // displayCard.DisplayCardDataForItem(itemSummary); //} //else if(containerName.Equals(ContainerTypes.INSURANCE)) //{ // DisplayInsuranceData displayInsurance = new DisplayInsuranceData(); // displayInsurance.displayInsuranceDataForItem(itemSummary); //} //else if(containerName.Equals(ContainerTypes.INVESTMENT)) //{ // DisplayInvestmentData displayInvestment = new DisplayInvestmentData(); // displayInvestment.displayInvestmentDataForItem(itemSummary); //} //else if(containerName.Equals(ContainerTypes.BANK)) //{ DisplayBankData displayBank = new DisplayBankData(); displayBank.displayBankDataForItem(itemSummary); //} //else if(containerName.Equals(ContainerTypes.BILL)) //{ // DisplayBillsData displayBills = new DisplayBillsData(); // displayBills.displayBillsDataForItem(itemSummary); //} //else if(containerName.Equals(ContainerTypes.LOAN)) //{ // DisplayLoanData displayLoan = new DisplayLoanData(); // displayLoan.displayLoanDataForItem(itemSummary); //} //else //{ // System.Console.WriteLine("Unsupported Container: "+ containerName ); //} System.Console.WriteLine(""); } }
/// <summary> /// Displays the item information and item data information /// for the given bank itemSummary. /// </summary> /// <param name="userContext"></param> /// <param name="itemId"></param> /// <param name="itemSummaryInfo"></param> /// <param name="error"></param> /// <param name="bankTransactionDataList"></param> public void GetBankDataForItem(UserContext userContext, long itemId, out string itemSummaryInfo, out string error, out Dictionary <BankData, List <BankTransactionData> > bankTransactionDataList) { Log.Debug(string.Format("GetBankDataForItem: userContex valid {0}, itemId {1}", userContext.valid, itemId)); var dataExtent = new DataExtent { startLevel = 0, endLevel = int.MaxValue, startLevelSpecified = true, endLevelSpecified = true }; ItemSummary itemSummary = dataService.getItemSummaryForItem1(userContext, itemId, true, dataExtent); if (itemSummary == null) { throw new Exception(string.Format("Item for item id {0} not found", itemId)); } error = ""; bankTransactionDataList = new Dictionary <BankData, List <BankTransactionData> >(); String containerType = itemSummary.contentServiceInfo.containerInfo.containerName; if (!containerType.Equals("bank")) { throw new Exception("displayBankDataForItem called with invalid container type" + containerType); } var displayItemInfo = new DisplayItemInfo(); itemSummaryInfo = displayItemInfo.getItemSummaryInfo(itemSummary); Log.Debug(itemSummaryInfo); // Get ItemData ItemData1 itemData = itemSummary.itemData; if (itemData == null) { error += "\tItemData is null"; } else { object[] accounts = itemData.accounts; if (accounts == null || accounts.Length == 0) { Log.Warn("Yodlee get bank data: No accounts"); } else { foreach (object account in accounts) { var bankData = (BankData)account; bankTransactionDataList.Add(bankData, new List <BankTransactionData>()); object[] bankTransactions = bankData.bankTransactions; if (bankTransactions == null || bankTransactions.Length == 0) { Log.Warn("Yodlee get bank data: No bank transactions"); } else { foreach (object bankTransaction in bankTransactions) { var transactionData = (BankTransactionData)bankTransaction; bankTransactionDataList[bankData].Add(transactionData); } } } } } // Get AccountHistory if (itemData != null) { object[] acctHistories = itemData.accountHistory; if (acctHistories == null || acctHistories.Length == 0) { //error += "\tNo Account History"; } else { foreach (object accountHistory in acctHistories) { var acctHistory = (AccountHistory)accountHistory; Log.Debug(string.Format("\tHistory For Account ID: {0}", acctHistory.accountId)); // Get History object[] histories = acctHistory.history; if (histories == null || histories.Length == 0) { Log.Warn("Yodlee get bank data: No History"); } else { foreach (object history in histories) { var bankData = (BankData)history; Log.Debug( string.Format( "Account History: Bank Account Name: {0}, Bank Account Cust Description: {1} Bank Account Identifier: {2} Bank Account Balance: {3} Bank Current Balance: {4} Bank Current Acct Type: {5} Bank Current As of Date: {6} Last Updated: {7}", bankData.accountName, bankData.customDescription, bankData.bankAccountId, bankData.availableBalance.amount, bankData.currentBalance.amount, bankData.acctType, bankData.asOfDate.date, UtcToDateTime(bankData.lastUpdated.HasValue ? bankData.lastUpdated.Value : 0))); } } } } } if (!string.IsNullOrEmpty(error)) { Log.Warn(error); } }