public static ConditionalExpression IfThenElse(Expression test, Expression ifTrue, Expression ifFalse) { return Condition(test, ifTrue, ifFalse, typeof(void)); } }
public void IfThenElse() { var param = LinqExpression.Parameter(typeof(bool)); var expected = LinqExpression.IfThenElse(param, param, param); using var g = new GraphEngine.Graph(); g.LoadFromString(@" @prefix : <http://example.com/> . :s a :IfThenElse ; :conditionTest _:param ; :conditionIfTrue _:param ; :conditionIfFalse _:param ; . _:param :parameterType [ :typeName ""System.Boolean"" ; ] ; . "); var s = g.GetUriNode(":s"); var actual = Expression.Parse(s).LinqExpression; Console.WriteLine(actual.GetDebugView()); actual.Should().Be(expected); }