예제 #1
0
 public void ReFilter(ILockerList <Result> results)
 {
     lock (results.Locker)
     {
         for (int i = results.Count - 1; i >= 0; i--)
         {
             var result = results[i];
             if (!filter(result, Filters))
             {
                 results.Remove(result);
             }
         }
     }
 }
예제 #2
0
 public void MoveResultsTo(ILockerList <Result> from, ILockerList <Result> to)
 {
     lock (from.Locker)
     {
         for (int i = from.Count - 1; i >= 0; i--)
         {
             var result = from[i];
             if (!result.Selected)
             {
                 continue;
             }
             from.Remove(result);
             result.Selected = false;
             to.Add(result);
         }
     }
 }