internal UserCard(Card card, User owner, CardSettings settings) { Argument.NotNull(owner, "user"); Argument.NotNull(card, "card"); Argument.NotNull(settings, "settings"); Id = card.Id; CardNo = card.CardNo; HolderFirstName = card.HolderFirstName; HolderLastName = card.HolderLastName; ExpirationDateUtc = card.ExpirationDateUtc; CardVendor = card.CardVendor; Owner = owner; Settings = settings; }
internal UserCard(Card card, User owner, CardSettings settings) { Argument.NotNull(owner, "user"); Argument.NotNull(card, "card"); Argument.NotNull(settings, "settings"); Id = card.Id; CardNo = card.CardNo; HolderFirstName = card.HolderFirstName; HolderLastName = card.HolderLastName; ExpirationDateUtc = card.ExpirationDateUtc; CardVendor = card.CardVendor; Owner = owner; Settings = settings; }
public UserCard Create( CardAccount cardAccount, CardVendor cardVendor, User cardOwner, string cardholderFirstName, string cardholderLastName, DateTime expirationDateUtc) { Argument.NotNull(cardAccount, "cardAccount"); Argument.NotNull(cardVendor, "cardVendor"); Argument.NotNull(cardOwner, "cardOwner"); var card = _cardFactory.Create( cardVendor, cardholderFirstName, cardholderLastName, expirationDateUtc); var settings = new CardSettings(card.Id, _cardLimitsFactory.CreateDefault(cardAccount.Currency)); var userCard = new UserCard(cardAccount, card, cardOwner, settings); return userCard; }
internal UserCard(CardAccount account, Card card, User owner, CardSettings settings) : this(card, owner, settings) { Argument.NotNull(account, "cardAccount"); Account = account; }
internal UserCard(CardAccount account, Card card, User owner, CardSettings settings) : this(card, owner, settings) { Argument.NotNull(account, "cardAccount"); Account = account; }