private static void GuardAgainsNullOrEmptyEmail(HeadMasterEmail email) { if (string.IsNullOrEmpty(email.Value)) { throw new NullReferenceException(); } }
private static void Validate(HeadMasterName name, HeadMasterNationalCode nationalCode, HeadMasterPhoneNumber phoneNumber, HeadMasterEmail email) { GuardAgainstInvalidName(name); GuardAgainstInvalidNationalCode(nationalCode); GuardAgainstNullOrEmptyPhoneNumber(phoneNumber); GuardAgainsNullOrEmptyEmail(email); }
public HeadMaster(long id, HeadMasterName name, HeadMasterNationalCode nationalCode, HeadMasterPhoneNumber phoneNumber, HeadMasterEmail email, string degree, string major) : base(id) { Validate(name, nationalCode, phoneNumber, email); Name = name; NationalCode = nationalCode; PhoneNumber = phoneNumber; Email = email; Degree = degree; Major = major; }
public HeadMasterTestBuilder With(HeadMasterEmail email) { Email = email; return(this); }