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