public IEnumerable <Product> Filter(IEnumerable <Product> items, ISpeficiation <Product> spec) { foreach (var p in items) { if (spec.IsSatisfied(p)) { yield return(p); } } }
public AndFilterSpec(ISpeficiation <Open_Close.Product> filter1, ISpeficiation <Open_Close.Product> filter2) { this.filter1 = filter1; this.filter2 = filter2; }