Table of Contents

Class ReversableObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>

Namespace
NMF.Expressions
Assembly
NMF.Expressions.dll

Represents an observable expression with 10 input parameters and a custom update handler

public class ReversableObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult> : ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, 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

TResult

The type of the result

Inheritance
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>
ReversableObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>
Inherited Members
Extension Methods

Constructors

ReversableObservingFunc(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>>, Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>)

Creates a new observable expression for the given expression

public ReversableObservingFunc(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>> expression, Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult> updateHandler)

Parameters

expression Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>>

The expression that is to be observed

updateHandler Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, 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, TResult> UpdateHandler { get; }

Property Value

Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>

Methods

InvokeReversable(INotifyValue<T1>, INotifyValue<T2>, INotifyValue<T3>, INotifyValue<T4>, INotifyValue<T5>, INotifyValue<T6>, INotifyValue<T7>, INotifyValue<T8>, INotifyValue<T9>, INotifyValue<T10>)

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)

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

Returns

INotifyReversableValue<TResult>

An observable value that keeps track of any changes

InvokeReversable(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

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)

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

Returns

INotifyReversableValue<TResult>

An observable value that keeps track of any changes