コード例 #1
0
        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("");
        }
コード例 #2
0
ファイル: DisplayLoanData.cs プロジェクト: vijayamazon/ezbob
        /// <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);
            }
        }
コード例 #3
0
        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("");
            }
        }
コード例 #4
0
ファイル: GetBankData.cs プロジェクト: vijayamazon/ezbob
        /// <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);
            }
        }