Esempio n. 1
0
            void IFilterVisitor.Visit(FilterNot filter)
            {
                var childResult = Apply(filter.Child);

                lastResult_ = childResult != null
                    ? new Not(childResult)
                    : null;
            }
Esempio n. 2
0
            void IFilterVisitor.Visit(FilterAny filter)
            {
                var childrenFilters = filter.Children
                                      .Select(Apply)
                                      .Where(c => c != null)
                                      .ToList();

                lastResult_ = childrenFilters.Any()
                    ? new Any(childrenFilters)
                    : null;
            }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
 public Not(EventGroupFilter wrapped)
 {
     Debug.Assert(wrapped != null, "EventGroupFilter.All.ctor: wrapped is null.");
     wrapped_ = wrapped;
 }
Esempio n. 5
0
 void IFilterVisitor.Visit(FilterTimestamp filter)
 => lastResult_ = null;
Esempio n. 6
0
 void IFilterVisitor.Visit(FilterMessage filter)
 => lastResult_ = null;
Esempio n. 7
0
 void IFilterVisitor.Visit(FilterLogger filter)
 => lastResult_ = new Logger(filter.Logger);
Esempio n. 8
0
 void IFilterVisitor.Visit(FilterLevel filter)
 => lastResult_ = new Level(filter.Min, filter.Max);