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