Table of Contents

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

Namespace
NMF.Expressions
Assembly
NMF.Expressions.Utilities.dll

Represents a function class which tracks any calls

public class IncrementalFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>

Type Parameters

T1

The type of argument 1

T2

The type of argument 2

T3

The type of argument 3

T4

The type of argument 4

T5

The type of argument 5

T6

The type of argument 6

T7

The type of argument 7

T8

The type of argument 8

T9

The type of argument 9

TResult

The result type

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

Constructors

IncrementalFunc(ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>)

Create an incremental func for the given expression

public IncrementalFunc(ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult> func)

Parameters

func ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>

The expression that should be observed

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

Create an incremental func for the given expression

public IncrementalFunc(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>> func)

Parameters

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

The expression that should be observed

Properties

this[T1, T2, T3, T4, T5, T6, T7, T8, T9]

Gets the function value for the given arguments

public TResult this[T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9] { get; }

Parameters

arg1 T1

Input argument 1

arg2 T2

Input argument 2

arg3 T3

Input argument 3

arg4 T4

Input argument 4

arg5 T5

Input argument 5

arg6 T6

Input argument 6

arg7 T7

Input argument 7

arg8 T8

Input argument 8

arg9 T9

Input argument 9

Property Value

TResult

The current function valur for the provided argument

Methods

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

Gets the changable value for the given arguments

public INotifyValue<TResult> GetNotifyValue(T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9)

Parameters

arg1 T1

Argument 1

arg2 T2

Argument 2

arg3 T3

Argument 3

arg4 T4

Argument 4

arg5 T5

Argument 5

arg6 T6

Argument 6

arg7 T7

Argument 7

arg8 T8

Argument 8

arg9 T9

Argument 9

Returns

INotifyValue<TResult>

A changable function value