Show / Hide Table of Contents

Class AndSpecification<T>

AND specification.

Inheritance
System.Object
Specification<T><T>
OperatorSpecification<T><T>
AndSpecification<T>
Inherited Members
OperatorSpecification<T>.Left
OperatorSpecification<T>.Right
Specification<T>.And(ISpecification<T>)
Specification<T>.Or(ISpecification<T>)
Specification<T>.XOr(ISpecification<T>)
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace:Extend
Assembly:Extend.dll
Syntax
public class AndSpecification<T> : OperatorSpecification<T>, ISpecification<T>
Type Parameters
Name Description
T The target type of the specification.

Constructors

| Improve this Doc View Source

AndSpecification(ISpecification<T>, ISpecification<T>)

Initialize a new instance of the AndSpecification<T> class.

Declaration
public AndSpecification(ISpecification<T> left, ISpecification<T> right)
Parameters
Type Name Description
ISpecification<T><T> left

The left specification.

ISpecification<T><T> right

The right specification.

Exceptions
Type Condition
System.ArgumentNullException

left can not be null.

System.ArgumentNullException

right can not be null.

Methods

| Improve this Doc View Source

IsSatisfiedBy(T)

Checks if the given objects satisfies the specification.

Declaration
public override bool IsSatisfiedBy(T obj)
Parameters
Type Name Description
T obj

The object to validate.

Returns
Type Description
System.Boolean

Returns true if the object satisfies the specification; otherwise, false.

Overrides
Extend.Specification<T>.IsSatisfiedBy(T)
| Improve this Doc View Source

IsSatisfiedByWithMessages(T)

Checks if the given objects satisfies the specification.

Declaration
public override IEnumerable<string> IsSatisfiedByWithMessages(T obj)
Parameters
Type Name Description
T obj

The object to validate.

Returns
Type Description
System.Collections.Generic.IEnumerable<T><System.String>

Returns a collection of error messages.

Overrides
Extend.Specification<T>.IsSatisfiedByWithMessages(T)

Extension Methods

SpecificationEx.XOr<T>(ISpecification<T>, Func<T, Boolean>, String)
SpecificationEx.Or<T>(ISpecification<T>, Func<T, Boolean>, String)
SpecificationEx.And<T>(ISpecification<T>, Func<T, Boolean>, String)
ObjectEx.SatisfiesWithMessages<T>(T, ISpecification<T>)
ObjectEx.Specification<T>(T, Func<T, Boolean>, String)
ObjectEx.GetNameChain<TObject, TMember>(TObject, Expression<Func<TObject, TMember>>)
ObjectEx.GetNameChain<TObject, TMember>(TObject, Expression<Func<TMember>>)
ObjectEx.Swap<T>(Object, ref T, ref T)
ObjectEx.ToSingleItemArray<T>(T)
ObjectEx.Maximum<TSource>(TSource, TSource[])
ObjectEx.Maximum<TSource, TResult>(TSource, Func<TSource, TResult>, TSource[])
ObjectEx.Minimum<TSource>(TSource, TSource[])
ObjectEx.Minimum<TSource, TResult>(TSource, Func<TSource, TResult>, TSource[])
ObjectEx.Satisfies<T>(T, ISpecification<T>)
ObjectEx.IfNull<T>(T, T)
ObjectEx.ThrowIfNull<TObject>(TObject, Expression<Func<TObject>>, String)
ObjectEx.ThrowIfNull<TObject>(TObject, String, String)
ObjectEx.GetName<TObject, TMember>(TObject, Expression<Func<TObject, TMember>>)
ObjectEx.GetName<TObject, TMember>(TObject, Expression<Func<TMember>>)
ObjectEx.IsNull(Object)
ObjectEx.IsNotNull(Object)
ObjectEx.As<T>(Object)
ObjectEx.Chain<T>(T, Action<T>)
ObjectEx.RefEquals(Object, Object)
ObjectEx.Coalesce<T>(T, T[])
ObjectEx.Coalesce<T>(T, T)
ObjectEx.CoalesceOrDefault<T>(T, T, T[])
ObjectEx.CoalesceOrDefault<T>(T, Func<T>, T[])
ObjectEx.ExecuteSafe<T>(T, Action<T>)
ObjectEx.ExecuteSafe<T, TResult>(T, Func<T, TResult>)
ObjectEx.ToBoolean(Object)
ObjectEx.ToBoolean(Object, IFormatProvider)
ObjectEx.ToByte(Object)
ObjectEx.ToByte(Object, IFormatProvider)
ObjectEx.ToChar(Object)
ObjectEx.ToChar(Object, IFormatProvider)
ObjectEx.ToDateTime(Object)
ObjectEx.ToDateTime(Object, IFormatProvider)
ObjectEx.ToDecimal(Object)
ObjectEx.ToDecimal(Object, IFormatProvider)
ObjectEx.ToDouble(Object)
ObjectEx.ToDouble(Object, IFormatProvider)
ObjectEx.ToInt32(Object)
ObjectEx.ToInt32(Object, IFormatProvider)
ObjectEx.ToInt16(Object)
ObjectEx.ToInt16(Object, IFormatProvider)
ObjectEx.ToInt64(Object)
ObjectEx.ToInt64(Object, IFormatProvider)
ObjectEx.IsIn<T>(T, T[])
ObjectEx.IsIn<T>(T, IEnumerable<T>)
ObjectEx.IsNotIn<T>(T, T[])
ObjectEx.IsNotIn<T>(T, IEnumerable<T>)
ObjectEx.IsDefault<T>(T)
DecimalEx.Sum<TSource>(TSource, Func<TSource, Decimal>, TSource[])
DecimalEx.Sum<TSource>(TSource, Func<TSource, Nullable<Decimal>>, TSource[])
DoubleEx.Sum<TSource>(TSource, Func<TSource, Double>, TSource[])
DoubleEx.Sum<TSource>(TSource, Func<TSource, Nullable<Double>>, TSource[])
Int32Ex.Sum<TSource>(TSource, Func<TSource, Int32>, TSource[])
Int32Ex.Sum<TSource>(TSource, Func<TSource, Nullable<Int32>>, TSource[])
Int64Ex.Sum<TSource>(TSource, Func<TSource, Int64>, TSource[])
Int64Ex.Sum<TSource>(TSource, Func<TSource, Nullable<Int64>>, TSource[])
  • Improve this Doc
  • View Source
Back to top Copyright © 2015-2016 Microsoft
Generated by DocFX