예제 #1
0
 /// <summary>
 /// Copy constructor
 /// </summary>
 /// <param name="card"></param>
 public BankCard(BankCard card)
     : this(card.Id, card.Tokens)
 {
 }
        /// <summary>
        /// Method to add the new token in the list
        /// </summary>
        /// <param name="username">User that created the token</param>
        /// <param name="bankCardNumber">The bank card number</param>
        /// <param name="token">Token to be added</param>
        private void AddToken(string username, string bankCardNumber, string token)
        {
            //Lock since more than one thread use this collection
            lock(Cards)
            {
                BankCard current = null;
                current = Cards.FirstOrDefault(c => c.Id == bankCardNumber);
                if (current == null)
                {
                    //if the card doesn't exist then create it
                    current = new BankCard(bankCardNumber, new List<Token>());
                    Cards.Add(current);
                }

                current.Tokens.Add(new Token(token, username));
            }
        }
예제 #3
0
 /// <summary>
 /// Copy constructor
 /// </summary>
 /// <param name="card"></param>
 public BankCard(BankCard card)
     : this(card.Id, card.Tokens)
 {
 }