コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: Email.cs プロジェクト: tiagopariz/Specification
 public Email(string address)
 {
     Address            = address;
     ValidSpecification = new EmailValidSpecification <object>();
 }