Class ReversableObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult>
- Namespace
- NMF.Expressions
- Assembly
- NMF.Expressions.dll
Represents an observable expression with 15 input parameters and a custom update handler
public class ReversableObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult> : ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, 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
T12The type of the input parameter 12
T13The type of the input parameter 13
T14The type of the input parameter 14
T15The type of the input parameter 15
TResultThe type of the result
- Inheritance
-
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult>ReversableObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult>
- Inherited Members
- Extension Methods
Constructors
ReversableObservingFunc(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult>>, Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, 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, T15, TResult>> expression, Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult> updateHandler)
Parameters
expressionExpression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult>>The expression that is to be observed
updateHandlerAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, 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, T15, TResult> UpdateHandler { get; }
Property Value
- Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, 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>, INotifyValue<T15>)
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, INotifyValue<T15> in15)
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
in12INotifyValue<T12>The input parameter 12
in13INotifyValue<T13>The input parameter 13
in14INotifyValue<T14>The input parameter 14
in15INotifyValue<T15>The input parameter 15
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, T15)
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, T15 in15)
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
in12T12The input parameter 12
in13T13The input parameter 13
in14T14The input parameter 14
in15T15The input parameter 15
Returns
- INotifyReversableValue<TResult>
An observable value that keeps track of any changes