using System; using Notepad.Infrastructure.Core; namespace Notepad.Infrastructure.Extensions { public static class SpecificationExtensions { public static bool Satisfies(this T itemToValidate, Predicate criteriaToSatisfy) { return criteriaToSatisfy(itemToValidate); } public static bool Satisfies(this T itemToValidate, ISpecification criteriaToSatisfy) { return itemToValidate.Satisfies(criteriaToSatisfy.IsSatisfiedBy); } } }