public void PopulateNewAggregation(T key, IPredicate <T> predicateRoot) { var graph = _onDemandAggregations[key]; if (predicateRoot.FiltersOnFacts()) { foreach (var item in _factsCache.EnumerateFacts()) { if (predicateRoot.Execute(item.Pairs, item.Data)) { graph.AddRowInfo(item.Data, item.Pairs); } } } else { throw new Exception("Predicate isn't filterling on facts."); } }
public bool FiltersOnFacts() { return(_predicate.FiltersOnFacts()); }