ICompositeSpecification.cs 613 B

1234567891011121314151617181920
  1. 
  2. namespace Abp.Specifications
  3. {
  4. /// <summary>
  5. /// Represents that the implemented classes are composite specifications.
  6. /// </summary>
  7. /// <typeparam name="T">The type of the object to which the specification is applied.</typeparam>
  8. public interface ICompositeSpecification<T> : ISpecification<T>
  9. {
  10. /// <summary>
  11. /// Gets the left side of the specification.
  12. /// </summary>
  13. ISpecification<T> Left { get; }
  14. /// <summary>
  15. /// Gets the right side of the specification.
  16. /// </summary>
  17. ISpecification<T> Right { get; }
  18. }
  19. }