Ejemplo n.º 1
0
 internal Or(ISpecificationValidation <TEntity> spec1, ISpecificationValidation <TEntity> spec2, Func <TEntity, bool> condition)
 {
     Spec1     = spec1;
     Spec2     = spec2;
     Condition = condition;
 }
Ejemplo n.º 2
0
 internal Or(ISpecificationValidation <TEntity> spec1, ISpecificationValidation <TEntity> spec2, bool condition)
     : this(spec1, spec2, c => condition)
 {
 }
Ejemplo n.º 3
0
 public SpecificationList <TEntity> Add(ISpecificationValidation <TEntity> specification, Func <TEntity, bool> contidion, bool stopIfInvalid = false)
 => Add(new SpecificationItem <TEntity> {
     Specification = specification, StopIfInvalid = stopIfInvalid, Condition = contidion
 });
Ejemplo n.º 4
0
 public SpecificationList <TEntity> Add(ISpecificationValidation <TEntity> specification, bool contidion, bool stopIfInvalid = false)
 => Add(specification, c => contidion, stopIfInvalid);
Ejemplo n.º 5
0
 public static SpecificationList <TEntity> Or <TEntity>(this SpecificationList <TEntity> specification, ISpecificationValidation <TEntity> spec1, ISpecificationValidation <TEntity> spec2, bool stopIfInvalid = false)
 => specification.Or(spec1, spec2, c => true, stopIfInvalid);
Ejemplo n.º 6
0
 public static SpecificationList <TEntity> Or <TEntity>(this SpecificationList <TEntity> specification, ISpecificationValidation <TEntity> spec1, ISpecificationValidation <TEntity> spec2, Func <TEntity, bool> condition, bool stopIfInvalid = false)
 {
     specification.Add(new Or <TEntity>(spec1, spec2, condition), stopIfInvalid);
     return(specification);
 }