public Customer(CustomerName name, Email primaryEmail, Maybe <Email> secondaryEmail, Industry industry) : this() { _name = name; _primaryEmail = primaryEmail; SecondaryEmail = secondaryEmail; EmailingSettings = new EmailingSettings(industry, false); Status = CustomerStatus.Regular; }
public Customer(CustomerName name, Email primaryEmail, Maybe <Email> secondaryEmail, Industry industry) : this() { _name = name; _primaryEmail = primaryEmail; SecondaryEmail = secondaryEmail; EmailingSettings = new EmailingSettings(industry, false); Status = CustomerStatus.Regular; AddDomainEvent(new NameIndustryChangedEvent("Evento de dominio!")); }
public Customer(CustomerName name, Email primaryEmail, Maybe <Email> secondaryEmail, Industry industry) : this() { //if (name == null) // throw new ArgumentNullException(nameof(name)); //if (primaryEmail == null) // throw new ArgumentNullException(nameof(primaryEmail)); //if (industry == null) // throw new ArgumentNullException(nameof(industry)); //null guard should inject it _name = name; _primaryEmail = primaryEmail; SecondaryEmail = secondaryEmail; EmailingSettings = new EmailingSettings(industry, false); Status = CustomerStatus.Regular; }