/// <inheritdoc /> public override bool IsGeneralizationOf(ISpecificationInfo specificationInfo) { if (base.IsGeneralizationOf(specificationInfo)) { return(true); } return(specificationInfo is NotSpecification <T> spec && spec._argument.IsGeneralizationOf(_argument)); }
/// <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))); }
/// <inheritdoc /> public override bool IsGeneralizationOf(ISpecificationInfo specificationInfo) { return(true); }
/// <inheritdoc /> public override bool IsGeneralizationOf(ISpecificationInfo specificationInfo) { return(_wrapped.IsGeneralizationOf(specificationInfo)); }
/// <inheritdoc /> public override bool IsGeneralizationOf(ISpecificationInfo specificationInfo) { return(_original.IsGeneralizationOf(specificationInfo)); }