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