public CompositeSpecification <T> Or(CompositeSpecification <T> specification)
 {
     return(new OrSpecification <T>(this, specification));
 }
 public CompositeSpecification <T> And(CompositeSpecification <T> specification)
 {
     return(new AndSpecification <T>(this, specification));
 }
Esempio n. 3
0
 public OrSpecification(CompositeSpecification <T> firstSpecification, CompositeSpecification <T> secondSpecification)
 {
     _firstSpecification  = firstSpecification;
     _secondSpecification = secondSpecification;
 }
Esempio n. 4
0
 public NotSpecification(CompositeSpecification <T> specification)
 {
     _specification = specification;
 }
Esempio n. 5
0
 public AndSpecification(CompositeSpecification <T> firstSpecification, CompositeSpecification <T> secondSpecification)
 {
     _firstCandidate      = firstSpecification;
     _secondSpecification = secondSpecification;
 }