public ExpressionExecutionContextWithRemoteExpressionTransformer(ExpressionExecutionContext<TDataTranferObject> parent, Func<Expression, Expression> transform) : base(parent) { _transform = transform.CheckNotNull(nameof(transform)); }
public ExpressionExecutionContextWithExpressionExecutor(ExpressionExecutionContext<TDataTranferObject> parent, Func<System.Linq.Expressions.Expression, object?> transform) : base(parent) { _transform = transform.CheckNotNull(nameof(transform)); }
/// <summary> /// Replace result transformation logic with custom strategy. /// </summary> public static ExpressionExecutionContext<TDataTranferObject> With<TDataTranferObject>(this ExpressionExecutionContext<TDataTranferObject> context, Func<object?, TDataTranferObject> transform) => new ExpressionExecutionContextWithResultConverter<TDataTranferObject>(context, transform);
/// <summary> /// Decorate with custom strategy. /// </summary> public static ExpressionExecutionContext<TDataTranferObject> With<TDataTranferObject>(this ExpressionExecutionContext<TDataTranferObject> context, Func<TDataTranferObject, TDataTranferObject> transform) => new ExpressionExecutionContextWithDynamicObjectResultProcessor<TDataTranferObject>(context, transform);
public ExpressionExecutionContextWithDynamicObjectResultProcessor(ExpressionExecutionContext<TDataTranferObject> parent, Func<TDataTranferObject, TDataTranferObject> transform) : base(parent) { _transform = transform.CheckNotNull(nameof(transform)); }
/// <summary> /// Replace expression execution logic with custom strategy. /// </summary> public static ExpressionExecutionContext<TDataTranferObject> With<TDataTranferObject>(this ExpressionExecutionContext<TDataTranferObject> context, Func<System.Linq.Expressions.Expression, object?> transform) => new ExpressionExecutionContextWithExpressionExecutor<TDataTranferObject>(context, transform);
/// <summary> /// Decorate with custom strategy. /// </summary> public static ExpressionExecutionContext<TDataTranferObject> With<TDataTranferObject>(this ExpressionExecutionContext<TDataTranferObject> context, Func<Expression, Expression> transform) => new ExpressionExecutionContextWithRemoteExpressionTransformer<TDataTranferObject>(context, transform);
public ExpressionExecutionContextWithResultConverter(ExpressionExecutionContext<TDataTranferObject> parent, Func<object?, TDataTranferObject> transform) : base(parent) { _transform = transform.CheckNotNull(nameof(transform)); }
public ExpressionExecutionContext(ExpressionExecutionContext <TDataTranferObject> parent) : this(parent.CheckNotNull(nameof(parent)), parent._expression) { }
public ExpressionExecutionContextWithSystemExpressionTransformer(ExpressionExecutionContext <TDataTranferObject> parent, Func <SystemLinq.Expression, SystemLinq.Expression> transform) : base(parent) => _transform = transform.CheckNotNull(nameof(transform));
/// <summary> /// Decorate with custom strategy. /// </summary> public static ExpressionExecutionContext <TDataTranferObject> With <TDataTranferObject>( this ExpressionExecutionContext <TDataTranferObject> context, Func <SystemLinq.Expression, SystemLinq.Expression> transform) => new ExpressionExecutionContextWithSystemExpressionTransformer <TDataTranferObject>(context, transform);