void IFilterVisitor.Visit(FilterNot filter) { var childResult = Apply(filter.Child); lastResult_ = childResult != null ? new Not(childResult) : null; }
void IFilterVisitor.Visit(FilterAny filter) { var childrenFilters = filter.Children .Select(Apply) .Where(c => c != null) .ToList(); lastResult_ = childrenFilters.Any() ? new Any(childrenFilters) : null; }
public LogAccumulator(LogFileStatsCache statsCache, ILogQuery query) { Debug.Assert(statsCache != null, "LogAccumulator.ctor: statsCache is null."); Debug.Assert(query != null, "LogAccumulator.ctor: query is null."); statsCache_ = statsCache; query_ = query; var filter = query_.CreateFilter(); groupFilter_ = EventGroupFilter.Convert(filter); events_ = new List <EventModel> (query_.Quantity); skipRemaining_ = query_.Offset; }
public Not(EventGroupFilter wrapped) { Debug.Assert(wrapped != null, "EventGroupFilter.All.ctor: wrapped is null."); wrapped_ = wrapped; }
void IFilterVisitor.Visit(FilterTimestamp filter) => lastResult_ = null;
void IFilterVisitor.Visit(FilterMessage filter) => lastResult_ = null;
void IFilterVisitor.Visit(FilterLogger filter) => lastResult_ = new Logger(filter.Logger);
void IFilterVisitor.Visit(FilterLevel filter) => lastResult_ = new Level(filter.Min, filter.Max);