Specificaiton interface.
Assembly: Epic.Prelude
Declaration Syntax
C# |
public interface ISpecification<TCandidate> : IEquatable<ISpecification<TCandidate>>, ISpecification, IVisitable where TCandidate : class
Generic Template Parameters
- TCandidate
- The (reference) type of the objects that can satisfy the specification.
Members
All Members | Methods | Properties | |||
Member | Description | |
---|---|---|
![]() | And(ISpecification<(Of <<'(TCandidate>)>>)) |
Create a new ISpecification<(Of <(<'TCandidate>)>)> that evaluates the other
only if the current specification is satisfied.
|
![]() | CandidateType |
Gets a Type of objects that can satisfy this ISpecification<(Of <(<'TCandidate>)>)>.
It can be an abstraction or a specialization of TCandidate.
|
![]() | IsSatisfiedBy(TCandidate) |
Check if the TCandidate satisfy the specification.
|
![]() | Negate()()()() |
Create a new ISpecification<(Of <(<'TCandidate>)>)> that is satisfied if and only if the
current specification is not satisfied.
|
![]() | OfType<(Of <<'(TOther>)>>)()()()() |
Create a new ISpecification<(Of <(<'TCandidate>)>)> that is satisfied by all the TOther
that are TCandidate and satisfy the current specification.
|
![]() | Or(ISpecification<(Of <<'(TCandidate>)>>)) |
Create a new ISpecification<(Of <(<'TCandidate>)>)> that evaluates the other
only if the current specification is not satisfied.
|