Class ReversableObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult>
- Namespace
- NMF.Expressions
- Assembly
- NMF.Expressions.dll
Represents an observable expression with 11 input parameters and a custom update handler
public class ReversableObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult> : ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult>
Type Parameters
T1The type of the input parameter 1
T2The type of the input parameter 2
T3The type of the input parameter 3
T4The type of the input parameter 4
T5The type of the input parameter 5
T6The type of the input parameter 6
T7The type of the input parameter 7
T8The type of the input parameter 8
T9The type of the input parameter 9
T10The type of the input parameter 10
T11The type of the input parameter 11
TResultThe type of the result
- Inheritance
-
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult>ReversableObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult>
- Inherited Members
- Extension Methods
Constructors
ReversableObservingFunc(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult>>, Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult>)
Creates a new observable expression for the given expression
public ReversableObservingFunc(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult>> expression, Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult> updateHandler)
Parameters
expressionExpression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult>>The expression that is to be observed
updateHandlerAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult>A function that is executed when the result is changed
Properties
IsReversable
Gets a value indicating whether this function can be reversed
public override bool IsReversable { get; }
Property Value
UpdateHandler
The method that handles value updates for this func
public Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult> UpdateHandler { get; }
Property Value
- Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult>
Methods
InvokeReversable(INotifyValue<T1>, INotifyValue<T2>, INotifyValue<T3>, INotifyValue<T4>, INotifyValue<T5>, INotifyValue<T6>, INotifyValue<T7>, INotifyValue<T8>, INotifyValue<T9>, INotifyValue<T10>, INotifyValue<T11>)
Invokes the expression
public override INotifyReversableValue<TResult> InvokeReversable(INotifyValue<T1> in1, INotifyValue<T2> in2, INotifyValue<T3> in3, INotifyValue<T4> in4, INotifyValue<T5> in5, INotifyValue<T6> in6, INotifyValue<T7> in7, INotifyValue<T8> in8, INotifyValue<T9> in9, INotifyValue<T10> in10, INotifyValue<T11> in11)
Parameters
in1INotifyValue<T1>The input parameter 1
in2INotifyValue<T2>The input parameter 2
in3INotifyValue<T3>The input parameter 3
in4INotifyValue<T4>The input parameter 4
in5INotifyValue<T5>The input parameter 5
in6INotifyValue<T6>The input parameter 6
in7INotifyValue<T7>The input parameter 7
in8INotifyValue<T8>The input parameter 8
in9INotifyValue<T9>The input parameter 9
in10INotifyValue<T10>The input parameter 10
in11INotifyValue<T11>The input parameter 11
Returns
- INotifyReversableValue<TResult>
An observable value that keeps track of any changes
InvokeReversable(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
Invokes the expression
public override INotifyReversableValue<TResult> InvokeReversable(T1 in1, T2 in2, T3 in3, T4 in4, T5 in5, T6 in6, T7 in7, T8 in8, T9 in9, T10 in10, T11 in11)
Parameters
in1T1The input parameter 1
in2T2The input parameter 2
in3T3The input parameter 3
in4T4The input parameter 4
in5T5The input parameter 5
in6T6The input parameter 6
in7T7The input parameter 7
in8T8The input parameter 8
in9T9The input parameter 9
in10T10The input parameter 10
in11T11The input parameter 11
Returns
- INotifyReversableValue<TResult>
An observable value that keeps track of any changes