Example #1
0
        public void PropagateAssert(IExecutionContext context, Fact fact)
        {
            IAlphaMemory memory = context.WorkingMemory.GetNodeMemory(this);

            foreach (var sink in _sinks)
            {
                sink.PropagateAssert(context, fact);
            }
            memory.Add(fact);
        }
Example #2
0
        public void PropagateAssert(IExecutionContext context, List <Fact> facts)
        {
            IAlphaMemory memory = context.WorkingMemory.GetNodeMemory(this);

            foreach (var sink in _sinks)
            {
                sink.PropagateAssert(context, facts);
            }

            using (var counter = PerfCounter.Assert(context, this))
            {
                memory.Add(facts);

                counter.AddItems(facts.Count);
                counter.SetCount(memory.FactCount);
            }
        }