OrSpecification<T> Class

Summary

Join Specifications as logical OR.
graph BT Type-->Base0["CompositeSpecification<T>"] Base0-->Base1["object"] Type-.->Interface0["IComplexSpecification<T>"] Type-.->Interface1["IValidationSpecification<T>"] Type-.->Interface2["ILinqSpecification<T>"] Type-.->Interface3["ILinqSpecification"] click Interface3 "/FluentSpecification/api/FluentSpecification.Abstractions/ILinqSpecification" Type-.->Interface4["ISpecification<T>"] Type-.->Interface5["ISpecification"] click Interface5 "/FluentSpecification/api/FluentSpecification.Abstractions/ISpecification" Type["OrSpecification<T>"] class Type type-node

Syntax

[PublicAPI]
public sealed class OrSpecification<T> : CompositeSpecification<T>, IComplexSpecification<T>, 
    IValidationSpecification<T>, ILinqSpecification<T>, ILinqSpecification, ISpecification<T>, 
    ISpecification

Attributes

Type Description
PublicAPI

Type Parameters

Name Description
T Type of candidate to verify.

Constructors

Name Summary
OrSpecification(ISpecification<T>, ISpecification<T>) Creates composite object.

Properties

Name Value Summary
TraceMessageConnector string
String used as connection between trace message from "left" and "right" Specifications.

Methods

Name Value Summary
Merge(bool, bool) bool
Gets overall merge result

Operators

Name Value Summary
explicit operator Expression(CompositeSpecification<T>) Expression
Inherited from CompositeSpecification<T>
implicit operator Expression<Func<T, bool>>(CompositeSpecification<T>) Expression<Func<T, bool>>
Inherited from CompositeSpecification<T>
implicit operator Func<T, bool>(CompositeSpecification<T>) Func<T, bool>
Inherited from CompositeSpecification<T>

Extension Methods

Name Value Summary
And<T, TSpecification>() IComplexSpecification<T>
Creates logical AND Specification with newly created TSpecification.
And<T>() ICompositeSpecification<T>
Creates composite Specification proxy for final logical AND Specification.
And<T>(ISpecification<T>) IComplexSpecification<T>
Creates logical AND Specification.
AndNot<T, TSpecification>() IComplexSpecification<T>
Creates logical AND Specification with newly created and negated TSpecification.
AndNot<T>() ICompositeSpecification<T>
Creates composite Specification proxy for final logical AND Specification. Second Specification is negated.
AndNot<T>(ISpecification<T>) IComplexSpecification<T>
Creates logical AND Specification with negated other.
AsComplexSpecification<T>() IComplexSpecification<T>
Converts Specification to complex Specification.
AsExpression<T>() Expression<Func<T, bool>>
Converts Specification to Linq Expression<T>.
AsPredicate<T>() Func<T, bool>
Converts Specification to Func<T, TResult> predicate.
Not<T>() IComplexSpecification<T>
Creates logical NOT Specification.
Or<T, TSpecification>() IComplexSpecification<T>
Creates logical OR Specification with newly created TSpecification.
Or<T>() ICompositeSpecification<T>
Creates composite Specification proxy for final logical OR Specification.
Or<T>(ISpecification<T>) IComplexSpecification<T>
Creates logical OR Specification.
OrNot<T, TSpecification>() IComplexSpecification<T>
Creates logical OR Specification with newly created and negated TSpecification.
OrNot<T>() ICompositeSpecification<T>
Creates composite Specification proxy for final logical OR Specification. Second Specification is negated.
OrNot<T>(ISpecification<T>) IComplexSpecification<T>
Creates logical OR Specification with negated other.
WithMessage<T>(Func<T, IReadOnlyDictionary<string, object>, string>) IComplexSpecification<T>
Creates validation Specification proxy with specific error message factory where not satisfied by.
WithMessage<T>(Func<T, string>) IComplexSpecification<T>
Creates validation Specification proxy with specific error message factory where not satisfied by.
WithMessage<T>(string) IComplexSpecification<T>
Creates validation Specification proxy with specific error message where not satisfied by.
GitHub