public BetaNode(ITupleSource <TLeft> leftSource, IFactSource <TRight> rightSource, IBetaCondition <TLeft, TRight> condition) { _leftSource = leftSource; _rightSource = rightSource; _condition = condition; _memoryNode = new Lazy <IBetaMemoryNode <TRight> >(() => new BetaMemoryNode <TRight>()); _leftHandle = leftSource.Connect(this); _rightHandle = rightSource.Connect(this); }
public void SetFact(Fact fact) { Type = fact.FactType.AsType(); Value = fact.Object; Source = fact.Source; }
public JoinNode(ITupleSource <TLeft> leftSource, IFactSource <TRight> rightSource, IBetaCondition <TLeft, TRight> condition) : base(leftSource, rightSource, condition) { }