ISpecification Interface

Summary

Base Specification interface.
graph BT Type["ISpecification"] class Type type-node Implementing0["CreditCardSpecification"]-.->Type click Implementing0 "/FluentSpecification/api/FluentSpecification.Common/CreditCardSpecification" Implementing1["MaxLengthSpecification<T>"]-.->Type click Implementing1 "/FluentSpecification/api/FluentSpecification.Common/MaxLengthSpecification_1" Implementing2["AndSpecification<T>"]-.->Type click Implementing2 "/FluentSpecification/api/FluentSpecification.Core.Composite/AndSpecification_1" Implementing3["ExclusiveBetweenSpecification<T>"]-.->Type click Implementing3 "/FluentSpecification/api/FluentSpecification.Common/ExclusiveBetweenSpecification_1" Implementing4["PropertySpecification<T, TProperty>"]-.->Type click Implementing4 "/FluentSpecification/api/FluentSpecification.Core.Composite/PropertySpecification_2" Implementing5["BaseLengthSpecification<T>"]-.->Type click Implementing5 "/FluentSpecification/api/FluentSpecification.Common.Abstractions/BaseLengthSpecification_1" Implementing6["ValidationSpecification<T>"]-.->Type click Implementing6 "/FluentSpecification/api/FluentSpecification.Core/ValidationSpecification_1" Implementing7["ContainsSpecification"]-.->Type click Implementing7 "/FluentSpecification/api/FluentSpecification.Common/ContainsSpecification" Implementing8["IValidationSpecification<T>"]-.->Type click Implementing8 "/FluentSpecification/api/FluentSpecification.Abstractions.Generic/IValidationSpecification_1" Implementing9["LessThanSpecification<T>"]-.->Type click Implementing9 "/FluentSpecification/api/FluentSpecification.Common/LessThanSpecification_1" Implementing10["BaseGreaterCompareSpecification<T>"]-.->Type click Implementing10 "/FluentSpecification/api/FluentSpecification.Common.Abstractions/BaseGreaterCompareSpecification_1" Implementing11["BaseBetweenSpecification<T>"]-.->Type click Implementing11 "/FluentSpecification/api/FluentSpecification.Common.Abstractions/BaseBetweenSpecification_1" Implementing12["LessThanOrEqualSpecification<T>"]-.->Type click Implementing12 "/FluentSpecification/api/FluentSpecification.Common/LessThanOrEqualSpecification_1" Implementing13["ExpressionSpecification<T>"]-.->Type click Implementing13 "/FluentSpecification/api/FluentSpecification.Common/ExpressionSpecification_1" Implementing14["ILinqSpecification"]-.->Type click Implementing14 "/FluentSpecification/api/FluentSpecification.Abstractions/ILinqSpecification" Implementing15["TrueSpecification"]-.->Type click Implementing15 "/FluentSpecification/api/FluentSpecification.Common/TrueSpecification" Implementing16["CastSpecification<T, TCast>"]-.->Type click Implementing16 "/FluentSpecification/api/FluentSpecification.Core.Composite/CastSpecification_2" Implementing17["NegatableValidationSpecification<T>"]-.->Type click Implementing17 "/FluentSpecification/api/FluentSpecification.Core/NegatableValidationSpecification_1" Implementing18["MatchSpecification"]-.->Type click Implementing18 "/FluentSpecification/api/FluentSpecification.Common/MatchSpecification" Implementing19["BaseCompareSpecification<T>"]-.->Type click Implementing19 "/FluentSpecification/api/FluentSpecification.Common.Abstractions/BaseCompareSpecification_1" Implementing20["FalseSpecification"]-.->Type click Implementing20 "/FluentSpecification/api/FluentSpecification.Common/FalseSpecification" Implementing21["ILinqSpecification<T>"]-.->Type click Implementing21 "/FluentSpecification/api/FluentSpecification.Abstractions.Generic/ILinqSpecification_1" Implementing22["AllSpecification<T, TType>"]-.->Type click Implementing22 "/FluentSpecification/api/FluentSpecification.Common/AllSpecification_2" Implementing23["IComplexSpecification<T>"]-.->Type click Implementing23 "/FluentSpecification/api/FluentSpecification.Abstractions.Generic/IComplexSpecification_1" Implementing24["NullSpecification<T>"]-.->Type click Implementing24 "/FluentSpecification/api/FluentSpecification.Common/NullSpecification_1" Implementing25["EmailSpecification"]-.->Type click Implementing25 "/FluentSpecification/api/FluentSpecification.Common/EmailSpecification" Implementing26["ComplexSpecification<T>"]-.->Type click Implementing26 "/FluentSpecification/api/FluentSpecification.Core/ComplexSpecification_1" Implementing27["EqualSpecification<T>"]-.->Type click Implementing27 "/FluentSpecification/api/FluentSpecification.Common/EqualSpecification_1" Implementing28["GreaterThanSpecification<T>"]-.->Type click Implementing28 "/FluentSpecification/api/FluentSpecification.Common/GreaterThanSpecification_1" Implementing29["CompositeSpecification<T>"]-.->Type click Implementing29 "/FluentSpecification/api/FluentSpecification.Core.Composite/CompositeSpecification_1" Implementing30["INegatableValidationSpecification<T>"]-.->Type click Implementing30 "/FluentSpecification/api/FluentSpecification.Abstractions.Generic/INegatableValidationSpecification_1" Implementing31["ISpecification<T>"]-.->Type click Implementing31 "/FluentSpecification/api/FluentSpecification.Abstractions.Generic/ISpecification_1" Implementing32["MinLengthSpecification<T>"]-.->Type click Implementing32 "/FluentSpecification/api/FluentSpecification.Common/MinLengthSpecification_1" Implementing33["IsTypeSpecification<T>"]-.->Type click Implementing33 "/FluentSpecification/api/FluentSpecification.Common/IsTypeSpecification_1" Implementing34["InclusiveBetweenSpecification<T>"]-.->Type click Implementing34 "/FluentSpecification/api/FluentSpecification.Common/InclusiveBetweenSpecification_1" Implementing35["GreaterThanOrEqualSpecification<T>"]-.->Type click Implementing35 "/FluentSpecification/api/FluentSpecification.Common/GreaterThanOrEqualSpecification_1" Implementing36["OrSpecification<T>"]-.->Type click Implementing36 "/FluentSpecification/api/FluentSpecification.Core.Composite/OrSpecification_1" Implementing37["AnySpecification<T, TType>"]-.->Type click Implementing37 "/FluentSpecification/api/FluentSpecification.Common/AnySpecification_2" Implementing38["BaseLessCompareSpecification<T>"]-.->Type click Implementing38 "/FluentSpecification/api/FluentSpecification.Common.Abstractions/BaseLessCompareSpecification_1" Implementing39["NotSpecification<T>"]-.->Type click Implementing39 "/FluentSpecification/api/FluentSpecification.Core.Composite/NotSpecification_1" Implementing40["INegatableSpecification<T>"]-.->Type click Implementing40 "/FluentSpecification/api/FluentSpecification.Abstractions.Generic/INegatableSpecification_1" Implementing41["LengthSpecification<T>"]-.->Type click Implementing41 "/FluentSpecification/api/FluentSpecification.Common/LengthSpecification_1" Implementing42["INegatableLinqSpecification<T>"]-.->Type click Implementing42 "/FluentSpecification/api/FluentSpecification.Abstractions.Generic/INegatableLinqSpecification_1" Implementing43["EmptySpecification<T>"]-.->Type click Implementing43 "/FluentSpecification/api/FluentSpecification.Common/EmptySpecification_1" Implementing44["LengthBetweenSpecification<T>"]-.->Type click Implementing44 "/FluentSpecification/api/FluentSpecification.Common/LengthBetweenSpecification_1" Implementing45["ContainsSpecification<T, TType>"]-.->Type click Implementing45 "/FluentSpecification/api/FluentSpecification.Common/ContainsSpecification_2" Implementing46["BaseCollectionSpecification<T, TType>"]-.->Type click Implementing46 "/FluentSpecification/api/FluentSpecification.Common.Abstractions/BaseCollectionSpecification_2"

Syntax

[PublicAPI]
public interface ISpecification

Remarks

Default "handler" for all kinds of Specifications.

Attributes

Type Description
PublicAPI
GitHub