Table of Contents

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

bool

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 T1

The input parameter 1

in2 T2

The input parameter 2

in3 T3

The input parameter 3

in4 T4

The input parameter 4

in5 T5

The input parameter 5

in6 T6

The input parameter 6

in7 T7

The input parameter 7

in8 T8

The input parameter 8

in9 T9

The input parameter 9

in10 T10

The input parameter 10

in11 T11

The input parameter 11

in12 T12

The input parameter 12

in13 T13

The input parameter 13

in14 T14

The input parameter 14

Returns

INotifyReversableValue<TResult>

An observable value that keeps track of any changes