Class ReversableObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult>
- Namespace
- NMF.Expressions
- Assembly
- NMF.Expressions.dll
Represents an observable expression with 14 input parameters and a custom update handler
public class ReversableObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult> : ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult>
Type Parameters
T1
The type of the input parameter 1
T2
The type of the input parameter 2
T3
The type of the input parameter 3
T4
The type of the input parameter 4
T5
The type of the input parameter 5
T6
The type of the input parameter 6
T7
The type of the input parameter 7
T8
The type of the input parameter 8
T9
The type of the input parameter 9
T10
The type of the input parameter 10
T11
The type of the input parameter 11
T12
The type of the input parameter 12
T13
The type of the input parameter 13
T14
The type of the input parameter 14
TResult
The type of the result
- Inheritance
-
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult>ReversableObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult>
- Inherited Members
- Extension Methods
Constructors
ReversableObservingFunc(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult>>, Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, 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, T12, T13, T14, TResult>> expression, Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult> updateHandler)
Parameters
expression
Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult>>The expression that is to be observed
updateHandler
Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, 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, T12, T13, T14, TResult> UpdateHandler { get; }
Property Value
- Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, 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>, INotifyValue<T12>, INotifyValue<T13>, INotifyValue<T14>)
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, INotifyValue<T12> in12, INotifyValue<T13> in13, INotifyValue<T14> in14)
Parameters
in1
INotifyValue<T1>The input parameter 1
in2
INotifyValue<T2>The input parameter 2
in3
INotifyValue<T3>The input parameter 3
in4
INotifyValue<T4>The input parameter 4
in5
INotifyValue<T5>The input parameter 5
in6
INotifyValue<T6>The input parameter 6
in7
INotifyValue<T7>The input parameter 7
in8
INotifyValue<T8>The input parameter 8
in9
INotifyValue<T9>The input parameter 9
in10
INotifyValue<T10>The input parameter 10
in11
INotifyValue<T11>The input parameter 11
in12
INotifyValue<T12>The input parameter 12
in13
INotifyValue<T13>The input parameter 13
in14
INotifyValue<T14>The input parameter 14
Returns
- INotifyReversableValue<TResult>
An observable value that keeps track of any changes
InvokeReversable(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
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, T12 in12, T13 in13, T14 in14)
Parameters
in1
T1The input parameter 1
in2
T2The input parameter 2
in3
T3The input parameter 3
in4
T4The input parameter 4
in5
T5The input parameter 5
in6
T6The input parameter 6
in7
T7The input parameter 7
in8
T8The input parameter 8
in9
T9The input parameter 9
in10
T10The input parameter 10
in11
T11The input parameter 11
in12
T12The input parameter 12
in13
T13The input parameter 13
in14
T14The input parameter 14
Returns
- INotifyReversableValue<TResult>
An observable value that keeps track of any changes