コード例 #1
0
ファイル: AggregateNode.cs プロジェクト: starnovsky/NRules
        private IAggregate GetAggregate(Tuple tuple)
        {
            var aggregate = tuple.GetState <IAggregate>();

            if (aggregate == null)
            {
                aggregate = _aggregateFactory();
                tuple.SetState(aggregate);
            }
            return(aggregate);
        }
コード例 #2
0
ファイル: AggregateNode.cs プロジェクト: sscctech/NRules
        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);
        }
コード例 #3
0
ファイル: AggregateNode.cs プロジェクト: zhrjin/NRules
        private IFactAggregator GetFactAggregator(Tuple tuple)
        {
            var factAggregator = tuple.GetState <IFactAggregator>(this);

            return(factAggregator);
        }
コード例 #4
0
ファイル: AggregateNode.cs プロジェクト: toenners/NRules
        private IAggregator GetAggregator(Tuple tuple)
        {
            var aggregator = tuple.GetState <IAggregator>(this);

            return(aggregator);
        }