예제 #1
0
        public override string ToString()
        {
            CreditCardType cardType;
            string         cardLastFiveDigits = null;

            if (CardNumber.Contains('|'))
            {
                CreditCardUtils.GetCardInfoFromToken(CardNumber, out cardType, out cardLastFiveDigits);
            }
            else
            {
                var type = CreditCardUtils.GetCardTypeFromNumber(CardNumber);
                cardType = type ?? CreditCardType.Other;

                if (CardNumber != null && CardNumber.Length > 4)
                {
                    cardLastFiveDigits = CardNumber.Substring(CardNumber.Length - 4, 4);
                }
            }

            return(string.Format("{0} ending in xx{1} - expires {2:MM/yyyy}",
                                 Formats.GetFriendlyName(cardType.ToString()), cardLastFiveDigits, CardExpirationDate));
        }