public void RaiseLhsExpressionEvaluated(ISession session, Exception exception, Expression expression, IArgumentMap argumentMap, object result, Tuple tuple, Fact fact, NodeInfo nodeInfo) { var handler = LhsExpressionEvaluatedEvent; if (handler != null) { var arguments = new LhsExpressionArguments(argumentMap, tuple, fact); var @event = new LhsExpressionEventArgs(expression, exception, arguments, result, tuple, fact, nodeInfo.Rules); handler(session, @event); } _parent?.RaiseLhsExpressionEvaluated(session, exception, expression, argumentMap, result, tuple, fact, nodeInfo); }
public void RaiseLhsExpressionFailed(ISession session, Exception exception, Expression expression, IArgumentMap argumentMap, Tuple tuple, Fact fact, NodeInfo nodeInfo, ref bool isHandled) { var handler = LhsExpressionFailedEvent; if (handler != null) { var arguments = new LhsExpressionArguments(argumentMap, tuple, fact); var @event = new LhsExpressionErrorEventArgs(expression, exception, arguments, tuple, fact, nodeInfo.Rules); handler(session, @event); isHandled |= @event.IsHandled; } _parent?.RaiseLhsExpressionFailed(session, exception, expression, argumentMap, tuple, fact, nodeInfo, ref isHandled); }