main
 1using System;
 2
 3namespace gorilla.commons.utility
 4{
 5    public class PredicateSpecification<T> : Specification<T>
 6    {
 7        readonly Predicate<T> criteria;
 8
 9        public PredicateSpecification(Predicate<T> criteria)
10        {
11            this.criteria = criteria;
12        }
13
14        public bool is_satisfied_by(T item)
15        {
16            return criteria(item);
17        }
18    }
19}