/// <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)); } }
/// <summary> /// Copy constructor /// </summary> /// <param name="card"></param> public BankCard(BankCard card) : this(card.Id, card.Tokens) { }