Show / Hide Table of Contents

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

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

Inheritance
object
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>
ReversableObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>
Inherited Members
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>.Evaluate(T1, T2, T3, T4, T5, T6, T7, T8, T9)
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>.Observe(T1, T2, T3, T4, T5, T6, T7, T8, T9)
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>.Observe(INotifyValue<T1>, INotifyValue<T2>, INotifyValue<T3>, INotifyValue<T4>, INotifyValue<T5>, INotifyValue<T6>, INotifyValue<T7>, INotifyValue<T8>, INotifyValue<T9>)
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>.EvaluatePartial(T1)
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>.EvaluatePartial(INotifyValue<T1>)
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>.ObservePartial(INotifyValue<T1>)
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>.EvaluatePartial(T1, T2)
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>.EvaluatePartial(INotifyValue<T1>, INotifyValue<T2>)
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>.ObservePartial(INotifyValue<T1>, INotifyValue<T2>)
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>.EvaluatePartial(T1, T2, T3)
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>.EvaluatePartial(INotifyValue<T1>, INotifyValue<T2>, INotifyValue<T3>)
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>.ObservePartial(INotifyValue<T1>, INotifyValue<T2>, INotifyValue<T3>)
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>.EvaluatePartial(T1, T2, T3, T4)
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>.EvaluatePartial(INotifyValue<T1>, INotifyValue<T2>, INotifyValue<T3>, INotifyValue<T4>)
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>.ObservePartial(INotifyValue<T1>, INotifyValue<T2>, INotifyValue<T3>, INotifyValue<T4>)
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>.EvaluatePartial(T1, T2, T3, T4, T5)
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>.EvaluatePartial(INotifyValue<T1>, INotifyValue<T2>, INotifyValue<T3>, INotifyValue<T4>, INotifyValue<T5>)
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>.ObservePartial(INotifyValue<T1>, INotifyValue<T2>, INotifyValue<T3>, INotifyValue<T4>, INotifyValue<T5>)
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>.EvaluatePartial(T1, T2, T3, T4, T5, T6)
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>.EvaluatePartial(INotifyValue<T1>, INotifyValue<T2>, INotifyValue<T3>, INotifyValue<T4>, INotifyValue<T5>, INotifyValue<T6>)
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>.ObservePartial(INotifyValue<T1>, INotifyValue<T2>, INotifyValue<T3>, INotifyValue<T4>, INotifyValue<T5>, INotifyValue<T6>)
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>.EvaluatePartial(T1, T2, T3, T4, T5, T6, T7)
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>.EvaluatePartial(INotifyValue<T1>, INotifyValue<T2>, INotifyValue<T3>, INotifyValue<T4>, INotifyValue<T5>, INotifyValue<T6>, INotifyValue<T7>)
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>.ObservePartial(INotifyValue<T1>, INotifyValue<T2>, INotifyValue<T3>, INotifyValue<T4>, INotifyValue<T5>, INotifyValue<T6>, INotifyValue<T7>)
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>.EvaluatePartial(T1, T2, T3, T4, T5, T6, T7, T8)
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>.EvaluatePartial(INotifyValue<T1>, INotifyValue<T2>, INotifyValue<T3>, INotifyValue<T4>, INotifyValue<T5>, INotifyValue<T6>, INotifyValue<T7>, INotifyValue<T8>)
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>.ObservePartial(INotifyValue<T1>, INotifyValue<T2>, INotifyValue<T3>, INotifyValue<T4>, INotifyValue<T5>, INotifyValue<T6>, INotifyValue<T7>, INotifyValue<T8>)
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>.InvokeReversable(T1, T2, T3, T4, T5, T6, T7, T8, T9)
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>.InvokeReversable(INotifyValue<T1>, INotifyValue<T2>, INotifyValue<T3>, INotifyValue<T4>, INotifyValue<T5>, INotifyValue<T6>, INotifyValue<T7>, INotifyValue<T8>, INotifyValue<T9>)
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>.FromExpression(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>>)
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>.IsReversable
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>.ToString()
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: NMF.Expressions
Assembly: NMF.Expressions.dll
Syntax
public class ReversableObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult> : ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>
Type Parameters
Name Description
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

TResult

The type of the result

Constructors

| Edit this page View Source

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

Creates a new observable expression for the given expression

Declaration
public ReversableObservingFunc(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>> expression, Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult> updateHandler)
Parameters
Type Name Description
Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>> expression

The expression that is to be observed

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

A function that is executed when the result is changed

Properties

| Edit this page View Source

IsReversable

Gets a value indicating whether this function can be reversed

Declaration
public override bool IsReversable { get; }
Property Value
Type Description
bool
Overrides
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>.IsReversable
| Edit this page View Source

UpdateHandler

The method that handles value updates for this func

Declaration
public Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult> UpdateHandler { get; }
Property Value
Type Description
Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>

Methods

| Edit this page View Source

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

Invokes the expression

Declaration
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)
Parameters
Type Name Description
INotifyValue<T1> in1

The input parameter 1

INotifyValue<T2> in2

The input parameter 2

INotifyValue<T3> in3

The input parameter 3

INotifyValue<T4> in4

The input parameter 4

INotifyValue<T5> in5

The input parameter 5

INotifyValue<T6> in6

The input parameter 6

INotifyValue<T7> in7

The input parameter 7

INotifyValue<T8> in8

The input parameter 8

INotifyValue<T9> in9

The input parameter 9

Returns
Type Description
INotifyReversableValue<TResult>

An observable value that keeps track of any changes

Overrides
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>.InvokeReversable(INotifyValue<T1>, INotifyValue<T2>, INotifyValue<T3>, INotifyValue<T4>, INotifyValue<T5>, INotifyValue<T6>, INotifyValue<T7>, INotifyValue<T8>, INotifyValue<T9>)
| Edit this page View Source

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

Invokes the expression

Declaration
public override INotifyReversableValue<TResult> InvokeReversable(T1 in1, T2 in2, T3 in3, T4 in4, T5 in5, T6 in6, T7 in7, T8 in8, T9 in9)
Parameters
Type Name Description
T1 in1

The input parameter 1

T2 in2

The input parameter 2

T3 in3

The input parameter 3

T4 in4

The input parameter 4

T5 in5

The input parameter 5

T6 in6

The input parameter 6

T7 in7

The input parameter 7

T8 in8

The input parameter 8

T9 in9

The input parameter 9

Returns
Type Description
INotifyReversableValue<TResult>

An observable value that keeps track of any changes

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

Extension Methods

ExpressionExtensions.AsOne<T>(T)
  • Edit this page
  • View Source
In this article
Back to top Generated by DocFX