Esempio n. 1
0
 public ExpressionExecutionContextWithRemoteExpressionTransformer(ExpressionExecutionContext<TDataTranferObject> parent, Func<Expression, Expression> transform)
     : base(parent)
 {
     _transform = transform.CheckNotNull(nameof(transform));
 }
Esempio n. 2
0
 public ExpressionExecutionContextWithExpressionExecutor(ExpressionExecutionContext<TDataTranferObject> parent, Func<System.Linq.Expressions.Expression, object?> transform)
     : base(parent)
 {
     _transform = transform.CheckNotNull(nameof(transform));
 }
Esempio n. 3
0
 /// <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);
Esempio n. 4
0
 /// <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);
Esempio n. 5
0
 public ExpressionExecutionContextWithDynamicObjectResultProcessor(ExpressionExecutionContext<TDataTranferObject> parent, Func<TDataTranferObject, TDataTranferObject> transform)
     : base(parent)
 {
     _transform = transform.CheckNotNull(nameof(transform));
 }
Esempio n. 6
0
 /// <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);
Esempio n. 7
0
 /// <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);
Esempio n. 8
0
 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);