public void MatchesAllInnerFilters() { var expected = new[] { new EventExpectation { Level = Level.Debug, Logger = "Root.ChildB.LoggerB2", Thread = "Thread-2", Timestamp = 1411231353792L, Message = "#2. Test event B.", Throwable = null, Id = 165 } }; using (var sourceStream = new MemoryStream (sampleBytes)) using (var source = Log4JFile.Create (sourceStream)) using (var childFilter1 = new FilterLevel (Level.MinValue, Level.Info)) using (var childFilter2 = new FilterTimestamp (1411231353792L, Int64.MaxValue)) using (var subject = new FilterAll ()) { source.Encoding = Encoding.GetEncoding (1251); subject.Add (childFilter1); subject.Add (childFilter2); var actual = source.GetEvents ().Where (subject); Assert.That (actual, Is.EqualTo (expected)); } }
void IFilterVisitor.Visit(FilterAll filter) { var childrenFilters = filter.Children .Select(Apply) .Where(c => c != null) .ToList(); lastResult_ = childrenFilters.Any() ? new All(childrenFilters) : null; }
public static bool OptimizeFiltersUnion(FilterAll a, FilterAll b, out FilterAll union) { union = a; return(true); }
public IEnumerable <SimpleEntity> Load(FilterAll parameter) { return(new[] { new SimpleEntity { Name = "FilterAll" } }); }
public IEnumerable <SimpleEntity> Filter(IQueryable <SimpleEntity> source, FilterAll parameter) { return(new[] { new SimpleEntity { Name = "QueryFilterAll" } }); }