コード例 #1
0
        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.");
            }
        }
コード例 #2
0
 public bool FiltersOnFacts()
 {
     return(_predicate.FiltersOnFacts());
 }