private IAggregate GetAggregate(Tuple tuple) { var aggregate = tuple.GetState <IAggregate>(); if (aggregate == null) { aggregate = _aggregateFactory(); tuple.SetState(aggregate); } return(aggregate); }
private IAggregator Aggregator(IExecutionContext context, Tuple tuple) { var aggregator = tuple.GetState <IAggregator>(this); if (aggregator == null) { aggregator = _aggregatorFactory.Create(); tuple.SetState(this, aggregator); var results = aggregator.Initial(); HandleAggregationResult(context, results, tuple); } return(aggregator); }
private IFactAggregator GetFactAggregator(Tuple tuple) { var factAggregator = tuple.GetState <IFactAggregator>(this); return(factAggregator); }
private IAggregator GetAggregator(Tuple tuple) { var aggregator = tuple.GetState <IAggregator>(this); return(aggregator); }