/// <summary> /// Returns a boolean expression which determines whether the specification is satisfied. /// </summary> /// <returns>Expression that evaluates whether the specification satifies the expression.</returns> public override Expression <Func <TEntity, Boolean> > IsSatisfiedBy() { Expression <Func <TEntity, Boolean> > left = _LeftSideSpecification.IsSatisfiedBy(); Expression <Func <TEntity, Boolean> > right = _RightSideSpecification.IsSatisfiedBy(); return(left.Or(right)); }
/// <summary> /// Initializes a new instance of the <see cref="NotSpecification<TEntity>"/> class. /// </summary> /// <param name="originalSpecification">The original specification.</param> /// <remarks></remarks> public NotSpecification(SpecificationBase <TEntity> originalSpecification) { if (originalSpecification == null) { throw new ArgumentNullException("originalSpecification"); } _OriginalCriteria = originalSpecification.IsSatisfiedBy(); }