internal Or(ISpecificationValidation <TEntity> spec1, ISpecificationValidation <TEntity> spec2, Func <TEntity, bool> condition) { Spec1 = spec1; Spec2 = spec2; Condition = condition; }
internal Or(ISpecificationValidation <TEntity> spec1, ISpecificationValidation <TEntity> spec2, bool condition) : this(spec1, spec2, c => condition) { }
public SpecificationList <TEntity> Add(ISpecificationValidation <TEntity> specification, Func <TEntity, bool> contidion, bool stopIfInvalid = false) => Add(new SpecificationItem <TEntity> { Specification = specification, StopIfInvalid = stopIfInvalid, Condition = contidion });
public SpecificationList <TEntity> Add(ISpecificationValidation <TEntity> specification, bool contidion, bool stopIfInvalid = false) => Add(specification, c => contidion, stopIfInvalid);
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);
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); }