Specification.

NotLessThanOrEqual<T, TProperty>(ICompositeSpecification<T>, Expression<Func<T, TProperty>>, TProperty, IComparer<TProperty>) Method

Summary

Composes self Specification with LessThanOrEqualSpecification<T> negation for candidate property:

Checks if candidate property is not lower than or equal to (greater than) expected value.

Namespace
FluentSpecification
Containing Type
Specification

Syntax

[PublicAPI]
[NotNull]
public static IComplexSpecification<T> NotLessThanOrEqual<T, TProperty>(this ICompositeSpecification<T> self, Expression<Func<T, TProperty>> selector, TProperty notLessThan, IComparer<TProperty> comparer = null)

Attributes

Type Description
PublicAPI
NotNull

Type Parameters

Name Description
T Type of candidate.
TProperty Type of compared objects.

Parameters

Name Type Description
self ICompositeSpecification<T> Self specification.
selector Expression<Func<T, TProperty>> Candidate property selector.
notLessThan TProperty Candidate property should not be less than or equal to value.
comparer IComparer<TProperty> Comparer.

Return Value

Type Description
IComplexSpecification<T> Composed complex Specification.

Exceptions

Type Description
System.ArgumentNullException Thrown when self or selector is null.
System.ArgumentException Thrown when selector is not valid.
System.ArgumentException Thrown when TProperty has no valid comparison methods.
GitHub