Fork me on GitHubEpicdominant domains
APIEpic.SpecificationsISpecification<(Of <(<'TCandidate>)>)>

ISpecification<(Of <(<'TCandidate>)>)> Interface
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 MembersMethodsProperties   



MemberDescription
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.
blog comments powered by Disqus