Пример #1
0
        /// <inheritdoc />
        public override bool IsGeneralizationOf(ISpecificationInfo specificationInfo)
        {
            if (base.IsGeneralizationOf(specificationInfo))
            {
                return(true);
            }

            return(specificationInfo is NotSpecification <T> spec && spec._argument.IsGeneralizationOf(_argument));
        }
Пример #2
0
        /// <inheritdoc />
        public override bool IsGeneralizationOf(ISpecificationInfo specificationInfo)
        {
            if (base.IsGeneralizationOf(specificationInfo))
            {
                return(true);
            }

            return(Operation == CompositeSpecificationOperation.And && _arguments.Any(a => a.IsGeneralizationOf(specificationInfo)) ||
                   Operation == CompositeSpecificationOperation.Or && _arguments.Any(a => a.Equals(specificationInfo)));
        }
Пример #3
0
 /// <inheritdoc />
 public override bool IsGeneralizationOf(ISpecificationInfo specificationInfo)
 {
     return(true);
 }
Пример #4
0
 /// <inheritdoc />
 public override bool IsGeneralizationOf(ISpecificationInfo specificationInfo)
 {
     return(_wrapped.IsGeneralizationOf(specificationInfo));
 }
 /// <inheritdoc />
 public override bool IsGeneralizationOf(ISpecificationInfo specificationInfo)
 {
     return(_original.IsGeneralizationOf(specificationInfo));
 }