Ejemplo n.º 1
0
        private IList <CardListInfo> GetAllCards()
        {
            var listDetails = _api.GetCards();

            var cards = new List <CardListInfo>();

            if (listDetails.Table1 != null)
            {
                cards.AddRange(listDetails.Table1);
            }

            if (listDetails.Table2 != null)
            {
                cards.AddRange(listDetails.Table2);
            }

            return(cards);
        }
Ejemplo n.º 2
0
        public IEnumerable <IAccount> GetAccounts()
        {
            IList <ICreditCardAccount> result = new List <ICreditCardAccount>();

            var cards = _amexApi.GetCards();

            if (cards.Table1 == null)
            {
                return(result);
            }

            GetAccountsFromTable(cards.Table1, result);
            GetAccountsFromTable(cards.Table2, result);

            if (_cards.Count == 0 && result.Count > 0)
            {
                foreach (var newCard in result)
                {
                    _cards.Add(newCard);
                }
            }

            return(result);
        }