/// <summary> /// Replace result transformation logic with custom strategy. /// </summary> public static ExpressionExecutionDecorator With(this ExpressionExecutor executor, Func <object, IEnumerable <DynamicObject> > transform) => new ExpressionExecutorWithResultConverter(executor, transform);
/// <summary> /// Decorate with custom strategy. /// </summary> public static ExpressionExecutionDecorator With(this ExpressionExecutor executor, Func <IEnumerable <DynamicObject>, IEnumerable <DynamicObject> > transform) => new ExpressionExecutorWithDynamicObjectResultProcessor(executor, transform);
/// <summary> /// Replace expression execution logic with custom strategy. /// </summary> public static ExpressionExecutionDecorator With(this ExpressionExecutor executor, Func <System.Linq.Expressions.Expression, object> transform) => new ExpressionExecutorWithExpressionExecutor(executor, transform);
/// <summary> /// Decorate with custom strategy. /// </summary> public static ExpressionExecutionDecorator With(this ExpressionExecutor executor, Func <object, object> transform) => new ExpressionExecutorWithObjectResultProcessor(executor, transform);
/// <summary> /// Decorate with custom strategy. /// </summary> public static ExpressionExecutionDecorator With(this ExpressionExecutor executor, Func <System.Linq.Expressions.Expression, System.Linq.Expressions.Expression> transform) => new ExpressionExecutorWithSystemExpressionTransformer(executor, transform);
/// <summary> /// Decorate with custom strategy. /// </summary> public static ExpressionExecutionDecorator With(this ExpressionExecutor executor, Func <Expression, Expression> transform) => new ExpressionExecutorWithRemoteExpressionTransformer(executor, transform);
protected ExpressionExecutionDecoratorBase(ExpressionExecutor parent) : this((IExpressionExecutionDecorator)parent) { }
protected ExpressionExecutionDecorator(ExpressionExecutor parent) : base(parent) { }
public ExpressionExecutionContext(ExpressionExecutor parent, Expression expression) : this((IExpressionExecutionDecorator)parent, expression) { }