public override bool IsSatisfiedBy(T candidate) { var person = candidate as Person; var personNameSpecification = new PersonNameValidSpecification <Person>(true); if (!personNameSpecification.IsSatisfiedBy(person)) { return(false); } var emailSpecification = new EmailValidSpecification <Email>(); if (!emailSpecification.IsSatisfiedBy(person?.Email)) { return(false); } return(true); }
public Email(string address) { Address = address; ValidSpecification = new EmailValidSpecification <object>(); }