|
using Application.Core.Specification.Contract;
using Application.Core.Specification.Implementation;
namespace Application.Core.Specification
{
/// <summary>
/// Base class for composite specifications
/// </summary>
/// <typeparam name="T">Type of entity that check this specification</typeparam>
public abstract class CompositeSpecification<T> : Specification<T> where T : class
{
#region Properties
/// <summary>
/// Left side specification for this composite element
/// </summary>
public abstract ISpecification<T> LeftSideSpecification { get; }
/// <summary>
/// Right side specification for this composite element
/// </summary>
public abstract ISpecification<T> RightSideSpecification { get; }
#endregion
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.