示例#1
0
        /// <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));
        }
示例#2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="NotSpecification&lt;TEntity&gt;"/> 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();
        }