public object Execute(object x) { if (predicate.Execute(x) && x is T) { return(OnExecute((T)x, cultureInfo)); } else { return(DefaultValue); } }
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 Execute(KeyValuePair <T, T>[] pairs, MeasureValuesCollection <T> data) { return(_predicate.Execute(pairs, data)); }