Show / Hide Table of Contents

Class Observable

This is a facade class that exposes the functionality of NMF Expressions compactly

Inheritance
object
Observable
Inherited Members
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 static class Observable

Methods

| Edit this page View Source

Add(INotifyExpression<double>, INotifyExpression<double>)

Adds the given values incrementally

Declaration
public static INotifyExpression<double> Add(INotifyExpression<double> left, INotifyExpression<double> right)
Parameters
Type Name Description
INotifyExpression<double> left

The left operand

INotifyExpression<double> right

The right operand

Returns
Type Description
INotifyExpression<double>

The incremental sum

| Edit this page View Source

Add(INotifyExpression<int>, INotifyExpression<int>)

Adds the given values incrementally

Declaration
public static INotifyExpression<int> Add(INotifyExpression<int> left, INotifyExpression<int> right)
Parameters
Type Name Description
INotifyExpression<int> left

The left operand

INotifyExpression<int> right

The right operand

Returns
Type Description
INotifyExpression<int>

The incremental sum

| Edit this page View Source

Add(INotifyExpression<long>, INotifyExpression<long>)

Adds the given values incrementally

Declaration
public static INotifyExpression<long> Add(INotifyExpression<long> left, INotifyExpression<long> right)
Parameters
Type Name Description
INotifyExpression<long> left

The left operand

INotifyExpression<long> right

The right operand

Returns
Type Description
INotifyExpression<long>

The incremental sum

| Edit this page View Source

Add(INotifyExpression<float>, INotifyExpression<float>)

Adds the given values incrementally

Declaration
public static INotifyExpression<float> Add(INotifyExpression<float> left, INotifyExpression<float> right)
Parameters
Type Name Description
INotifyExpression<float> left

The left operand

INotifyExpression<float> right

The right operand

Returns
Type Description
INotifyExpression<float>

The incremental sum

| Edit this page View Source

Add(INotifyExpression<string>, INotifyExpression<string>)

Adds the given values incrementally

Declaration
public static INotifyExpression<string> Add(INotifyExpression<string> left, INotifyExpression<string> right)
Parameters
Type Name Description
INotifyExpression<string> left

The left operand

INotifyExpression<string> right

The right operand

Returns
Type Description
INotifyExpression<string>

The incremental sum

| Edit this page View Source

Add(INotifyExpression<uint>, INotifyExpression<uint>)

Adds the given values incrementally

Declaration
[CLSCompliant(false)]
public static INotifyExpression<uint> Add(INotifyExpression<uint> left, INotifyExpression<uint> right)
Parameters
Type Name Description
INotifyExpression<uint> left

The left operand

INotifyExpression<uint> right

The right operand

Returns
Type Description
INotifyExpression<uint>

The incremental sum

| Edit this page View Source

Add(INotifyExpression<ulong>, INotifyExpression<ulong>)

Adds the given values incrementally

Declaration
[CLSCompliant(false)]
public static INotifyExpression<ulong> Add(INotifyExpression<ulong> left, INotifyExpression<ulong> right)
Parameters
Type Name Description
INotifyExpression<ulong> left

The left operand

INotifyExpression<ulong> right

The right operand

Returns
Type Description
INotifyExpression<ulong>

The incremental sum

| Edit this page View Source

And(INotifyExpression<bool>, INotifyExpression<bool>)

Performs a logic and operation on the given incremental values

Declaration
public static INotifyExpression<bool> And(INotifyExpression<bool> left, INotifyExpression<bool> right)
Parameters
Type Name Description
INotifyExpression<bool> left

The left operator

INotifyExpression<bool> right

The right operator

Returns
Type Description
INotifyExpression<bool>

An incremental value with the logic and of the operators

| Edit this page View Source

And(INotifyExpression<int>, INotifyExpression<int>)

Performs a bitwise and operation on the given incremental values

Declaration
public static INotifyExpression<int> And(INotifyExpression<int> left, INotifyExpression<int> right)
Parameters
Type Name Description
INotifyExpression<int> left

The left operator

INotifyExpression<int> right

The right operator

Returns
Type Description
INotifyExpression<int>

An incremental value with the bitwise and of the operators

| Edit this page View Source

And(INotifyExpression<long>, INotifyExpression<long>)

Performs a bitwise and operation on the given incremental values

Declaration
public static INotifyExpression<long> And(INotifyExpression<long> left, INotifyExpression<long> right)
Parameters
Type Name Description
INotifyExpression<long> left

The left operator

INotifyExpression<long> right

The right operator

Returns
Type Description
INotifyExpression<long>

An incremental value with the bitwise and of the operators

| Edit this page View Source

And(INotifyExpression<uint>, INotifyExpression<uint>)

Performs a bitwise and operation on the given incremental values

Declaration
[CLSCompliant(false)]
public static INotifyExpression<uint> And(INotifyExpression<uint> left, INotifyExpression<uint> right)
Parameters
Type Name Description
INotifyExpression<uint> left

The left operator

INotifyExpression<uint> right

The right operator

Returns
Type Description
INotifyExpression<uint>

An incremental value with the bitwise and of the operators

| Edit this page View Source

And(INotifyExpression<ulong>, INotifyExpression<ulong>)

Performs a bitwise and operation on the given incremental values

Declaration
[CLSCompliant(false)]
public static INotifyExpression<ulong> And(INotifyExpression<ulong> left, INotifyExpression<ulong> right)
Parameters
Type Name Description
INotifyExpression<ulong> left

The left operator

INotifyExpression<ulong> right

The right operator

Returns
Type Description
INotifyExpression<ulong>

An incremental value with the bitwise and of the operators

| Edit this page View Source

AndAlso(INotifyExpression<bool>, INotifyExpression<bool>)

Performs a shorthand logic and operation on the given incremental values

Declaration
public static INotifyExpression<bool> AndAlso(INotifyExpression<bool> left, INotifyExpression<bool> right)
Parameters
Type Name Description
INotifyExpression<bool> left

The left operator

INotifyExpression<bool> right

The right operator

Returns
Type Description
INotifyExpression<bool>

An incremental value with the logic and of the operators

Remarks

While the left operand returns false, the right operand is detached from the model

| Edit this page View Source

ArrayIndex<T>(INotifyExpression<T[]>, INotifyExpression<int>)

Acesses the given array index of the given incremental array

Declaration
public static INotifyExpression<T> ArrayIndex<T>(INotifyExpression<T[]> array, INotifyExpression<int> index)
Parameters
Type Name Description
INotifyExpression<T[]> array

The incremental array

INotifyExpression<int> index

The incremental index

Returns
Type Description
INotifyExpression<T>

An incremental expression for the array index

Type Parameters
Name Description
T

The array type

| Edit this page View Source

ArrayIndex<T>(INotifyExpression<T[]>, INotifyExpression<long>)

Acesses the given array index of the given incremental array

Declaration
public static INotifyExpression<T> ArrayIndex<T>(INotifyExpression<T[]> array, INotifyExpression<long> index)
Parameters
Type Name Description
INotifyExpression<T[]> array

The incremental array

INotifyExpression<long> index

The incremental index

Returns
Type Description
INotifyExpression<T>

An incremental expression for the array index

Type Parameters
Name Description
T

The array type

| Edit this page View Source

ArrayInitialization<T>(IEnumerable<INotifyExpression<T>>)

Initilaizes an array incrementally

Declaration
public static INotifyExpression<T[]> ArrayInitialization<T>(IEnumerable<INotifyExpression<T>> elements)
Parameters
Type Name Description
IEnumerable<INotifyExpression<T>> elements

The elements of the array

Returns
Type Description
INotifyExpression<T[]>

An incremental array

Type Parameters
Name Description
T

The array element type

| Edit this page View Source

As<TInner, TOuter>(INotifyExpression<TInner>)

Casts the given object to the given type or returns null if not successful

Declaration
public static INotifyExpression<TOuter> As<TInner, TOuter>(INotifyExpression<TInner> value) where TOuter : class
Parameters
Type Name Description
INotifyExpression<TInner> value

The incremental value to cast

Returns
Type Description
INotifyExpression<TOuter>

An incremental valuen with the new type or null

Type Parameters
Name Description
TInner

The type of the object that is already known

TOuter

The type to which the object should be casted

| Edit this page View Source

Box<T>(INotifyExpression<T>)

Boxes the given incremental value

Declaration
public static INotifyExpression<object> Box<T>(INotifyExpression<T> value)
Parameters
Type Name Description
INotifyExpression<T> value

The inner incremental value expression

Returns
Type Description
INotifyExpression<object>

An incremental value of type object

Type Parameters
Name Description
T

The type of the box

| Edit this page View Source

Box<T>(INotifyReversableExpression<T>)

Boxes the given incremental value

Declaration
public static INotifyReversableExpression<object> Box<T>(INotifyReversableExpression<T> value)
Parameters
Type Name Description
INotifyReversableExpression<T> value

The inner incremental value expression

Returns
Type Description
INotifyReversableExpression<object>

An incremental value of type object

Type Parameters
Name Description
T

The type of the box

| Edit this page View Source

Coalesce<T>(INotifyExpression<T>, INotifyExpression<T>)

Coalesces the given value with the given alternative

Declaration
public static INotifyExpression<T> Coalesce<T>(INotifyExpression<T> value, INotifyExpression<T> ifNull) where T : class
Parameters
Type Name Description
INotifyExpression<T> value

The incremental value that should be coalesced

INotifyExpression<T> ifNull

The incremental coalesce value

Returns
Type Description
INotifyExpression<T>

An incremental coalesced value

Type Parameters
Name Description
T

The element type

| Edit this page View Source

Coalesce<T>(INotifyReversableExpression<T>, INotifyReversableExpression<T>)

Coalesces the given value with the given alternative

Declaration
public static INotifyReversableExpression<T> Coalesce<T>(INotifyReversableExpression<T> value, INotifyReversableExpression<T> ifNull) where T : class
Parameters
Type Name Description
INotifyReversableExpression<T> value

The incremental value that should be coalesced

INotifyReversableExpression<T> ifNull

The incremental coalesce value

Returns
Type Description
INotifyReversableExpression<T>

An incremental coalesced value

Type Parameters
Name Description
T

The element type

| Edit this page View Source

Conditional<T>(INotifyExpression<bool>, INotifyExpression<T>, INotifyExpression<T>)

Creates an incremental conditional

Declaration
public static INotifyExpression<T> Conditional<T>(INotifyExpression<bool> test, INotifyExpression<T> ifTrue, INotifyExpression<T> ifFalse)
Parameters
Type Name Description
INotifyExpression<bool> test

An incremental value determing the test

INotifyExpression<T> ifTrue

The conditional value if the test is true

INotifyExpression<T> ifFalse

The conditional value if the test is false

Returns
Type Description
INotifyExpression<T>

An incremental conditional

Type Parameters
Name Description
T

The type of the conditional

Remarks

The incremental value not used for the conditional is automatically detached

| Edit this page View Source

Constant<T>(T)

Creates an incremental constant value

Declaration
public static INotifyExpression<T> Constant<T>(T value)
Parameters
Type Name Description
T value

The value of the constant

Returns
Type Description
INotifyExpression<T>

An incremental constant

Type Parameters
Name Description
T

The type of the constant

| Edit this page View Source

Convert<TSource, TTarget>(INotifyExpression<TSource>)

Converts the given object to the given type incrementally

Declaration
public static INotifyExpression<TTarget> Convert<TSource, TTarget>(INotifyExpression<TSource> source)
Parameters
Type Name Description
INotifyExpression<TSource> source

The incrementalk value that should be converted

Returns
Type Description
INotifyExpression<TTarget>

An incremental value with the conversion result

Type Parameters
Name Description
TSource

The current type of the object

TTarget

The conversion type

| Edit this page View Source

Divide(INotifyExpression<double>, INotifyExpression<double>)

Divides the given dividor by the given divident incrementally

Declaration
public static INotifyExpression<double> Divide(INotifyExpression<double> left, INotifyExpression<double> right)
Parameters
Type Name Description
INotifyExpression<double> left

The divisor

INotifyExpression<double> right

The divident

Returns
Type Description
INotifyExpression<double>

The incremnetal division

| Edit this page View Source

Divide(INotifyExpression<int>, INotifyExpression<int>)

Divides the given dividor by the given divident incrementally

Declaration
public static INotifyExpression<int> Divide(INotifyExpression<int> left, INotifyExpression<int> right)
Parameters
Type Name Description
INotifyExpression<int> left

The divisor

INotifyExpression<int> right

The divident

Returns
Type Description
INotifyExpression<int>

The incremnetal division

| Edit this page View Source

Divide(INotifyExpression<long>, INotifyExpression<long>)

Divides the given dividor by the given divident incrementally

Declaration
public static INotifyExpression<long> Divide(INotifyExpression<long> left, INotifyExpression<long> right)
Parameters
Type Name Description
INotifyExpression<long> left

The divisor

INotifyExpression<long> right

The divident

Returns
Type Description
INotifyExpression<long>

The incremnetal division

| Edit this page View Source

Divide(INotifyExpression<float>, INotifyExpression<float>)

Divides the given dividor by the given divident incrementally

Declaration
public static INotifyExpression<float> Divide(INotifyExpression<float> left, INotifyExpression<float> right)
Parameters
Type Name Description
INotifyExpression<float> left

The divisor

INotifyExpression<float> right

The divident

Returns
Type Description
INotifyExpression<float>

The incremnetal division

| Edit this page View Source

Divide(INotifyExpression<uint>, INotifyExpression<uint>)

Divides the given dividor by the given divident incrementally

Declaration
[CLSCompliant(false)]
public static INotifyExpression<uint> Divide(INotifyExpression<uint> left, INotifyExpression<uint> right)
Parameters
Type Name Description
INotifyExpression<uint> left

The divisor

INotifyExpression<uint> right

The divident

Returns
Type Description
INotifyExpression<uint>

The incremnetal division

| Edit this page View Source

Divide(INotifyExpression<ulong>, INotifyExpression<ulong>)

Divides the given dividor by the given divident incrementally

Declaration
[CLSCompliant(false)]
public static INotifyExpression<ulong> Divide(INotifyExpression<ulong> left, INotifyExpression<ulong> right)
Parameters
Type Name Description
INotifyExpression<ulong> left

The divisor

INotifyExpression<ulong> right

The divident

Returns
Type Description
INotifyExpression<ulong>

The incremnetal division

| Edit this page View Source

Equals<T>(INotifyExpression<T>, INotifyExpression<T>)

Incrementally determines whether the given values are equal

Declaration
public static INotifyExpression<bool> Equals<T>(INotifyExpression<T> left, INotifyExpression<T> right)
Parameters
Type Name Description
INotifyExpression<T> left

The left operand

INotifyExpression<T> right

The right operand

Returns
Type Description
INotifyExpression<bool>

An incremental value determing whether the given values are equal

Type Parameters
Name Description
T

The type of the elements

| Edit this page View Source

Expression<T>(Expression<Func<T>>)

Create an observable expression from the given LINQ Expression, i.e. the expression updates its value according to model changes

Declaration
public static INotifyValue<T> Expression<T>(Expression<Func<T>> expression)
Parameters
Type Name Description
Expression<Func<T>> expression

The LINQ Expression tree of the expression

Returns
Type Description
INotifyValue<T>

A notify value

Type Parameters
Name Description
T

The type of the expression

| Edit this page View Source

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

Creates an observable function from the given LINQ Expression of a lambda expression

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

The LINQ Expression tree

Returns
Type Description
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>

An observable function. If this function is invoked with a set of arguments, the resulting notify value will update on underlying model updates

Type Parameters
Name Description
T1

The type of the argument 1

T2

The type of the argument 2

T3

The type of the argument 3

T4

The type of the argument 4

T5

The type of the argument 5

T6

The type of the argument 6

T7

The type of the argument 7

T8

The type of the argument 8

T9

The type of the argument 9

TResult

The type of the result

| Edit this page View Source

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

Creates an observable function from the given LINQ Expression of a lambda expression with the given update handler

Declaration
public static ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult> Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>(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 LINQ Expression tree

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

The update handler

Returns
Type Description
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>

An observable function. If this function is invoked with a set of arguments, the resulting notify value will update on underlying model updates

Type Parameters
Name Description
T1

The type of the argument 1

T2

The type of the argument 2

T3

The type of the argument 3

T4

The type of the argument 4

T5

The type of the argument 5

T6

The type of the argument 6

T7

The type of the argument 7

T8

The type of the argument 8

T9

The type of the argument 9

TResult

The type of the result

| Edit this page View Source

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

Creates an observable function from the given LINQ Expression of a lambda expression

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

The LINQ Expression tree

Returns
Type Description
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>

An observable function. If this function is invoked with a set of arguments, the resulting notify value will update on underlying model updates

Type Parameters
Name Description
T1

The type of the argument 1

T2

The type of the argument 2

T3

The type of the argument 3

T4

The type of the argument 4

T5

The type of the argument 5

T6

The type of the argument 6

T7

The type of the argument 7

T8

The type of the argument 8

T9

The type of the argument 9

T10

The type of the argument 10

TResult

The type of the result

| Edit this page View Source

Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>(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 an observable function from the given LINQ Expression of a lambda expression with the given update handler

Declaration
public static ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult> Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>(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
Type Name Description
Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>> expression

The LINQ Expression tree

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

The update handler

Returns
Type Description
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>

An observable function. If this function is invoked with a set of arguments, the resulting notify value will update on underlying model updates

Type Parameters
Name Description
T1

The type of the argument 1

T2

The type of the argument 2

T3

The type of the argument 3

T4

The type of the argument 4

T5

The type of the argument 5

T6

The type of the argument 6

T7

The type of the argument 7

T8

The type of the argument 8

T9

The type of the argument 9

T10

The type of the argument 10

TResult

The type of the result

| Edit this page View Source

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

Creates an observable function from the given LINQ Expression of a lambda expression

Declaration
public static ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult> Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult>> expression)
Parameters
Type Name Description
Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult>> expression

The LINQ Expression tree

Returns
Type Description
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult>

An observable function. If this function is invoked with a set of arguments, the resulting notify value will update on underlying model updates

Type Parameters
Name Description
T1

The type of the argument 1

T2

The type of the argument 2

T3

The type of the argument 3

T4

The type of the argument 4

T5

The type of the argument 5

T6

The type of the argument 6

T7

The type of the argument 7

T8

The type of the argument 8

T9

The type of the argument 9

T10

The type of the argument 10

T11

The type of the argument 11

TResult

The type of the result

| Edit this page View Source

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

Creates an observable function from the given LINQ Expression of a lambda expression with the given update handler

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

The LINQ Expression tree

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

The update handler

Returns
Type Description
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult>

An observable function. If this function is invoked with a set of arguments, the resulting notify value will update on underlying model updates

Type Parameters
Name Description
T1

The type of the argument 1

T2

The type of the argument 2

T3

The type of the argument 3

T4

The type of the argument 4

T5

The type of the argument 5

T6

The type of the argument 6

T7

The type of the argument 7

T8

The type of the argument 8

T9

The type of the argument 9

T10

The type of the argument 10

T11

The type of the argument 11

TResult

The type of the result

| Edit this page View Source

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

Creates an observable function from the given LINQ Expression of a lambda expression

Declaration
public static ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TResult> Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TResult>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TResult>> expression)
Parameters
Type Name Description
Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TResult>> expression

The LINQ Expression tree

Returns
Type Description
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TResult>

An observable function. If this function is invoked with a set of arguments, the resulting notify value will update on underlying model updates

Type Parameters
Name Description
T1

The type of the argument 1

T2

The type of the argument 2

T3

The type of the argument 3

T4

The type of the argument 4

T5

The type of the argument 5

T6

The type of the argument 6

T7

The type of the argument 7

T8

The type of the argument 8

T9

The type of the argument 9

T10

The type of the argument 10

T11

The type of the argument 11

T12

The type of the argument 12

TResult

The type of the result

| Edit this page View Source

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

Creates an observable function from the given LINQ Expression of a lambda expression with the given update handler

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

The LINQ Expression tree

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

The update handler

Returns
Type Description
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TResult>

An observable function. If this function is invoked with a set of arguments, the resulting notify value will update on underlying model updates

Type Parameters
Name Description
T1

The type of the argument 1

T2

The type of the argument 2

T3

The type of the argument 3

T4

The type of the argument 4

T5

The type of the argument 5

T6

The type of the argument 6

T7

The type of the argument 7

T8

The type of the argument 8

T9

The type of the argument 9

T10

The type of the argument 10

T11

The type of the argument 11

T12

The type of the argument 12

TResult

The type of the result

| Edit this page View Source

Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult>>)

Creates an observable function from the given LINQ Expression of a lambda expression

Declaration
public static ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult> Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult>> expression)
Parameters
Type Name Description
Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult>> expression

The LINQ Expression tree

Returns
Type Description
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult>

An observable function. If this function is invoked with a set of arguments, the resulting notify value will update on underlying model updates

Type Parameters
Name Description
T1

The type of the argument 1

T2

The type of the argument 2

T3

The type of the argument 3

T4

The type of the argument 4

T5

The type of the argument 5

T6

The type of the argument 6

T7

The type of the argument 7

T8

The type of the argument 8

T9

The type of the argument 9

T10

The type of the argument 10

T11

The type of the argument 11

T12

The type of the argument 12

T13

The type of the argument 13

TResult

The type of the result

| Edit this page View Source

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

Creates an observable function from the given LINQ Expression of a lambda expression with the given update handler

Declaration
public static ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult> Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult>> expression, Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult> updateHandler)
Parameters
Type Name Description
Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult>> expression

The LINQ Expression tree

Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult> updateHandler

The update handler

Returns
Type Description
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult>

An observable function. If this function is invoked with a set of arguments, the resulting notify value will update on underlying model updates

Type Parameters
Name Description
T1

The type of the argument 1

T2

The type of the argument 2

T3

The type of the argument 3

T4

The type of the argument 4

T5

The type of the argument 5

T6

The type of the argument 6

T7

The type of the argument 7

T8

The type of the argument 8

T9

The type of the argument 9

T10

The type of the argument 10

T11

The type of the argument 11

T12

The type of the argument 12

T13

The type of the argument 13

TResult

The type of the result

| Edit this page View Source

Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult>>)

Creates an observable function from the given LINQ Expression of a lambda expression

Declaration
public static ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult> Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult>> expression)
Parameters
Type Name Description
Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult>> expression

The LINQ Expression tree

Returns
Type Description
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult>

An observable function. If this function is invoked with a set of arguments, the resulting notify value will update on underlying model updates

Type Parameters
Name Description
T1

The type of the argument 1

T2

The type of the argument 2

T3

The type of the argument 3

T4

The type of the argument 4

T5

The type of the argument 5

T6

The type of the argument 6

T7

The type of the argument 7

T8

The type of the argument 8

T9

The type of the argument 9

T10

The type of the argument 10

T11

The type of the argument 11

T12

The type of the argument 12

T13

The type of the argument 13

T14

The type of the argument 14

TResult

The type of the result

| Edit this page View Source

Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult>(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 an observable function from the given LINQ Expression of a lambda expression with the given update handler

Declaration
public static ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult> Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult>(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
Type Name Description
Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult>> expression

The LINQ Expression tree

Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult> updateHandler

The update handler

Returns
Type Description
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult>

An observable function. If this function is invoked with a set of arguments, the resulting notify value will update on underlying model updates

Type Parameters
Name Description
T1

The type of the argument 1

T2

The type of the argument 2

T3

The type of the argument 3

T4

The type of the argument 4

T5

The type of the argument 5

T6

The type of the argument 6

T7

The type of the argument 7

T8

The type of the argument 8

T9

The type of the argument 9

T10

The type of the argument 10

T11

The type of the argument 11

T12

The type of the argument 12

T13

The type of the argument 13

T14

The type of the argument 14

TResult

The type of the result

| Edit this page View Source

Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult>>)

Creates an observable function from the given LINQ Expression of a lambda expression

Declaration
public static ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult> Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult>> expression)
Parameters
Type Name Description
Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult>> expression

The LINQ Expression tree

Returns
Type Description
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult>

An observable function. If this function is invoked with a set of arguments, the resulting notify value will update on underlying model updates

Type Parameters
Name Description
T1

The type of the argument 1

T2

The type of the argument 2

T3

The type of the argument 3

T4

The type of the argument 4

T5

The type of the argument 5

T6

The type of the argument 6

T7

The type of the argument 7

T8

The type of the argument 8

T9

The type of the argument 9

T10

The type of the argument 10

T11

The type of the argument 11

T12

The type of the argument 12

T13

The type of the argument 13

T14

The type of the argument 14

T15

The type of the argument 15

TResult

The type of the result

| Edit this page View Source

Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult>(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 an observable function from the given LINQ Expression of a lambda expression with the given update handler

Declaration
public static ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult> Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult>(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
Type Name Description
Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult>> expression

The LINQ Expression tree

Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult> updateHandler

The update handler

Returns
Type Description
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult>

An observable function. If this function is invoked with a set of arguments, the resulting notify value will update on underlying model updates

Type Parameters
Name Description
T1

The type of the argument 1

T2

The type of the argument 2

T3

The type of the argument 3

T4

The type of the argument 4

T5

The type of the argument 5

T6

The type of the argument 6

T7

The type of the argument 7

T8

The type of the argument 8

T9

The type of the argument 9

T10

The type of the argument 10

T11

The type of the argument 11

T12

The type of the argument 12

T13

The type of the argument 13

T14

The type of the argument 14

T15

The type of the argument 15

TResult

The type of the result

| Edit this page View Source

Func<T1, TResult>(Expression<Func<T1, TResult>>)

Creates an observable function from the given LINQ Expression of a lambda expression

Declaration
public static ObservingFunc<T1, TResult> Func<T1, TResult>(Expression<Func<T1, TResult>> expression)
Parameters
Type Name Description
Expression<Func<T1, TResult>> expression

The LINQ Expression tree

Returns
Type Description
ObservingFunc<T1, TResult>

An observable function. If this function is invoked with a set of arguments, the resulting notify value will update on underlying model updates

Type Parameters
Name Description
T1

The type of the argument 1

TResult

The type of the result

| Edit this page View Source

Func<T1, TResult>(Expression<Func<T1, TResult>>, Action<T1, TResult>)

Creates an observable function from the given LINQ Expression of a lambda expression with the given update handler

Declaration
public static ObservingFunc<T1, TResult> Func<T1, TResult>(Expression<Func<T1, TResult>> expression, Action<T1, TResult> updateHandler)
Parameters
Type Name Description
Expression<Func<T1, TResult>> expression

The LINQ Expression tree

Action<T1, TResult> updateHandler

The update handler

Returns
Type Description
ObservingFunc<T1, TResult>

An observable function. If this function is invoked with a set of arguments, the resulting notify value will update on underlying model updates

Type Parameters
Name Description
T1

The type of the argument 1

TResult

The type of the result

| Edit this page View Source

Func<T1, T2, TResult>(Expression<Func<T1, T2, TResult>>)

Creates an observable function from the given LINQ Expression of a lambda expression

Declaration
public static ObservingFunc<T1, T2, TResult> Func<T1, T2, TResult>(Expression<Func<T1, T2, TResult>> expression)
Parameters
Type Name Description
Expression<Func<T1, T2, TResult>> expression

The LINQ Expression tree

Returns
Type Description
ObservingFunc<T1, T2, TResult>

An observable function. If this function is invoked with a set of arguments, the resulting notify value will update on underlying model updates

Type Parameters
Name Description
T1

The type of the argument 1

T2

The type of the argument 2

TResult

The type of the result

| Edit this page View Source

Func<T1, T2, TResult>(Expression<Func<T1, T2, TResult>>, Action<T1, T2, TResult>)

Creates an observable function from the given LINQ Expression of a lambda expression with the given update handler

Declaration
public static ObservingFunc<T1, T2, TResult> Func<T1, T2, TResult>(Expression<Func<T1, T2, TResult>> expression, Action<T1, T2, TResult> updateHandler)
Parameters
Type Name Description
Expression<Func<T1, T2, TResult>> expression

The LINQ Expression tree

Action<T1, T2, TResult> updateHandler

The update handler

Returns
Type Description
ObservingFunc<T1, T2, TResult>

An observable function. If this function is invoked with a set of arguments, the resulting notify value will update on underlying model updates

Type Parameters
Name Description
T1

The type of the argument 1

T2

The type of the argument 2

TResult

The type of the result

| Edit this page View Source

Func<T1, T2, T3, TResult>(Expression<Func<T1, T2, T3, TResult>>)

Creates an observable function from the given LINQ Expression of a lambda expression

Declaration
public static ObservingFunc<T1, T2, T3, TResult> Func<T1, T2, T3, TResult>(Expression<Func<T1, T2, T3, TResult>> expression)
Parameters
Type Name Description
Expression<Func<T1, T2, T3, TResult>> expression

The LINQ Expression tree

Returns
Type Description
ObservingFunc<T1, T2, T3, TResult>

An observable function. If this function is invoked with a set of arguments, the resulting notify value will update on underlying model updates

Type Parameters
Name Description
T1

The type of the argument 1

T2

The type of the argument 2

T3

The type of the argument 3

TResult

The type of the result

| Edit this page View Source

Func<T1, T2, T3, TResult>(Expression<Func<T1, T2, T3, TResult>>, Action<T1, T2, T3, TResult>)

Creates an observable function from the given LINQ Expression of a lambda expression with the given update handler

Declaration
public static ObservingFunc<T1, T2, T3, TResult> Func<T1, T2, T3, TResult>(Expression<Func<T1, T2, T3, TResult>> expression, Action<T1, T2, T3, TResult> updateHandler)
Parameters
Type Name Description
Expression<Func<T1, T2, T3, TResult>> expression

The LINQ Expression tree

Action<T1, T2, T3, TResult> updateHandler

The update handler

Returns
Type Description
ObservingFunc<T1, T2, T3, TResult>

An observable function. If this function is invoked with a set of arguments, the resulting notify value will update on underlying model updates

Type Parameters
Name Description
T1

The type of the argument 1

T2

The type of the argument 2

T3

The type of the argument 3

TResult

The type of the result

| Edit this page View Source

Func<T1, T2, T3, T4, TResult>(Expression<Func<T1, T2, T3, T4, TResult>>)

Creates an observable function from the given LINQ Expression of a lambda expression

Declaration
public static ObservingFunc<T1, T2, T3, T4, TResult> Func<T1, T2, T3, T4, TResult>(Expression<Func<T1, T2, T3, T4, TResult>> expression)
Parameters
Type Name Description
Expression<Func<T1, T2, T3, T4, TResult>> expression

The LINQ Expression tree

Returns
Type Description
ObservingFunc<T1, T2, T3, T4, TResult>

An observable function. If this function is invoked with a set of arguments, the resulting notify value will update on underlying model updates

Type Parameters
Name Description
T1

The type of the argument 1

T2

The type of the argument 2

T3

The type of the argument 3

T4

The type of the argument 4

TResult

The type of the result

| Edit this page View Source

Func<T1, T2, T3, T4, TResult>(Expression<Func<T1, T2, T3, T4, TResult>>, Action<T1, T2, T3, T4, TResult>)

Creates an observable function from the given LINQ Expression of a lambda expression with the given update handler

Declaration
public static ObservingFunc<T1, T2, T3, T4, TResult> Func<T1, T2, T3, T4, TResult>(Expression<Func<T1, T2, T3, T4, TResult>> expression, Action<T1, T2, T3, T4, TResult> updateHandler)
Parameters
Type Name Description
Expression<Func<T1, T2, T3, T4, TResult>> expression

The LINQ Expression tree

Action<T1, T2, T3, T4, TResult> updateHandler

The update handler

Returns
Type Description
ObservingFunc<T1, T2, T3, T4, TResult>

An observable function. If this function is invoked with a set of arguments, the resulting notify value will update on underlying model updates

Type Parameters
Name Description
T1

The type of the argument 1

T2

The type of the argument 2

T3

The type of the argument 3

T4

The type of the argument 4

TResult

The type of the result

| Edit this page View Source

Func<T1, T2, T3, T4, T5, TResult>(Expression<Func<T1, T2, T3, T4, T5, TResult>>)

Creates an observable function from the given LINQ Expression of a lambda expression

Declaration
public static ObservingFunc<T1, T2, T3, T4, T5, TResult> Func<T1, T2, T3, T4, T5, TResult>(Expression<Func<T1, T2, T3, T4, T5, TResult>> expression)
Parameters
Type Name Description
Expression<Func<T1, T2, T3, T4, T5, TResult>> expression

The LINQ Expression tree

Returns
Type Description
ObservingFunc<T1, T2, T3, T4, T5, TResult>

An observable function. If this function is invoked with a set of arguments, the resulting notify value will update on underlying model updates

Type Parameters
Name Description
T1

The type of the argument 1

T2

The type of the argument 2

T3

The type of the argument 3

T4

The type of the argument 4

T5

The type of the argument 5

TResult

The type of the result

| Edit this page View Source

Func<T1, T2, T3, T4, T5, TResult>(Expression<Func<T1, T2, T3, T4, T5, TResult>>, Action<T1, T2, T3, T4, T5, TResult>)

Creates an observable function from the given LINQ Expression of a lambda expression with the given update handler

Declaration
public static ObservingFunc<T1, T2, T3, T4, T5, TResult> Func<T1, T2, T3, T4, T5, TResult>(Expression<Func<T1, T2, T3, T4, T5, TResult>> expression, Action<T1, T2, T3, T4, T5, TResult> updateHandler)
Parameters
Type Name Description
Expression<Func<T1, T2, T3, T4, T5, TResult>> expression

The LINQ Expression tree

Action<T1, T2, T3, T4, T5, TResult> updateHandler

The update handler

Returns
Type Description
ObservingFunc<T1, T2, T3, T4, T5, TResult>

An observable function. If this function is invoked with a set of arguments, the resulting notify value will update on underlying model updates

Type Parameters
Name Description
T1

The type of the argument 1

T2

The type of the argument 2

T3

The type of the argument 3

T4

The type of the argument 4

T5

The type of the argument 5

TResult

The type of the result

| Edit this page View Source

Func<T1, T2, T3, T4, T5, T6, TResult>(Expression<Func<T1, T2, T3, T4, T5, T6, TResult>>)

Creates an observable function from the given LINQ Expression of a lambda expression

Declaration
public static ObservingFunc<T1, T2, T3, T4, T5, T6, TResult> Func<T1, T2, T3, T4, T5, T6, TResult>(Expression<Func<T1, T2, T3, T4, T5, T6, TResult>> expression)
Parameters
Type Name Description
Expression<Func<T1, T2, T3, T4, T5, T6, TResult>> expression

The LINQ Expression tree

Returns
Type Description
ObservingFunc<T1, T2, T3, T4, T5, T6, TResult>

An observable function. If this function is invoked with a set of arguments, the resulting notify value will update on underlying model updates

Type Parameters
Name Description
T1

The type of the argument 1

T2

The type of the argument 2

T3

The type of the argument 3

T4

The type of the argument 4

T5

The type of the argument 5

T6

The type of the argument 6

TResult

The type of the result

| Edit this page View Source

Func<T1, T2, T3, T4, T5, T6, TResult>(Expression<Func<T1, T2, T3, T4, T5, T6, TResult>>, Action<T1, T2, T3, T4, T5, T6, TResult>)

Creates an observable function from the given LINQ Expression of a lambda expression with the given update handler

Declaration
public static ObservingFunc<T1, T2, T3, T4, T5, T6, TResult> Func<T1, T2, T3, T4, T5, T6, TResult>(Expression<Func<T1, T2, T3, T4, T5, T6, TResult>> expression, Action<T1, T2, T3, T4, T5, T6, TResult> updateHandler)
Parameters
Type Name Description
Expression<Func<T1, T2, T3, T4, T5, T6, TResult>> expression

The LINQ Expression tree

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

The update handler

Returns
Type Description
ObservingFunc<T1, T2, T3, T4, T5, T6, TResult>

An observable function. If this function is invoked with a set of arguments, the resulting notify value will update on underlying model updates

Type Parameters
Name Description
T1

The type of the argument 1

T2

The type of the argument 2

T3

The type of the argument 3

T4

The type of the argument 4

T5

The type of the argument 5

T6

The type of the argument 6

TResult

The type of the result

| Edit this page View Source

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

Creates an observable function from the given LINQ Expression of a lambda expression

Declaration
public static ObservingFunc<T1, T2, T3, T4, T5, T6, T7, TResult> Func<T1, T2, T3, T4, T5, T6, T7, TResult>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, TResult>> expression)
Parameters
Type Name Description
Expression<Func<T1, T2, T3, T4, T5, T6, T7, TResult>> expression

The LINQ Expression tree

Returns
Type Description
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, TResult>

An observable function. If this function is invoked with a set of arguments, the resulting notify value will update on underlying model updates

Type Parameters
Name Description
T1

The type of the argument 1

T2

The type of the argument 2

T3

The type of the argument 3

T4

The type of the argument 4

T5

The type of the argument 5

T6

The type of the argument 6

T7

The type of the argument 7

TResult

The type of the result

| Edit this page View Source

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

Creates an observable function from the given LINQ Expression of a lambda expression with the given update handler

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

The LINQ Expression tree

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

The update handler

Returns
Type Description
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, TResult>

An observable function. If this function is invoked with a set of arguments, the resulting notify value will update on underlying model updates

Type Parameters
Name Description
T1

The type of the argument 1

T2

The type of the argument 2

T3

The type of the argument 3

T4

The type of the argument 4

T5

The type of the argument 5

T6

The type of the argument 6

T7

The type of the argument 7

TResult

The type of the result

| Edit this page View Source

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

Creates an observable function from the given LINQ Expression of a lambda expression

Declaration
public static ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, TResult> Func<T1, T2, T3, T4, T5, T6, T7, T8, TResult>(Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, TResult>> expression)
Parameters
Type Name Description
Expression<Func<T1, T2, T3, T4, T5, T6, T7, T8, TResult>> expression

The LINQ Expression tree

Returns
Type Description
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, TResult>

An observable function. If this function is invoked with a set of arguments, the resulting notify value will update on underlying model updates

Type Parameters
Name Description
T1

The type of the argument 1

T2

The type of the argument 2

T3

The type of the argument 3

T4

The type of the argument 4

T5

The type of the argument 5

T6

The type of the argument 6

T7

The type of the argument 7

T8

The type of the argument 8

TResult

The type of the result

| Edit this page View Source

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

Creates an observable function from the given LINQ Expression of a lambda expression with the given update handler

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

The LINQ Expression tree

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

The update handler

Returns
Type Description
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, TResult>

An observable function. If this function is invoked with a set of arguments, the resulting notify value will update on underlying model updates

Type Parameters
Name Description
T1

The type of the argument 1

T2

The type of the argument 2

T3

The type of the argument 3

T4

The type of the argument 4

T5

The type of the argument 5

T6

The type of the argument 6

T7

The type of the argument 7

T8

The type of the argument 8

TResult

The type of the result

| Edit this page View Source

GreatherThanOrEquals<T>(INotifyExpression<T>, INotifyExpression<T>)

Incrementally determines whether the left value is greather than or equals to the right value

Declaration
public static INotifyExpression<bool> GreatherThanOrEquals<T>(INotifyExpression<T> left, INotifyExpression<T> right) where T : IComparable<T>
Parameters
Type Name Description
INotifyExpression<T> left

The left operand

INotifyExpression<T> right

The right operand

Returns
Type Description
INotifyExpression<bool>

An incremental value determing whether the left operand is greather than or equals to the right operand

Type Parameters
Name Description
T

The type of the elements

| Edit this page View Source

GreatherThan<T>(INotifyExpression<T>, INotifyExpression<T>)

Incrementally determines whether the left value is greather than the right value

Declaration
public static INotifyExpression<bool> GreatherThan<T>(INotifyExpression<T> left, INotifyExpression<T> right) where T : IComparable<T>
Parameters
Type Name Description
INotifyExpression<T> left

The left operand

INotifyExpression<T> right

The right operand

Returns
Type Description
INotifyExpression<bool>

An incremental value determing whether the left operand is greather than the right operand

Type Parameters
Name Description
T

The type of the elements

| Edit this page View Source

InstanceOf(INotifyExpression<object>, Type)

Incrementally tests whether the given incremental value is an instance of the given type

Declaration
public static INotifyExpression<bool> InstanceOf(INotifyExpression<object> inner, Type type)
Parameters
Type Name Description
INotifyExpression<object> inner

The value that should be tested for the given type

Type type

The type for which should be tested

Returns
Type Description
INotifyExpression<bool>

An incremental value whether the object is of the given type

| Edit this page View Source

LeftShift(INotifyExpression<int>, INotifyExpression<int>)

Performs an incremental left shift

Declaration
public static INotifyExpression<int> LeftShift(INotifyExpression<int> left, INotifyExpression<int> right)
Parameters
Type Name Description
INotifyExpression<int> left

The value to be shifted

INotifyExpression<int> right

The shift

Returns
Type Description
INotifyExpression<int>

An incremental shift

| Edit this page View Source

LeftShift(INotifyExpression<long>, INotifyExpression<int>)

Performs an incremental left shift

Declaration
public static INotifyExpression<long> LeftShift(INotifyExpression<long> left, INotifyExpression<int> right)
Parameters
Type Name Description
INotifyExpression<long> left

The value to be shifted

INotifyExpression<int> right

The shift

Returns
Type Description
INotifyExpression<long>

An incremental shift

| Edit this page View Source

LeftShift(INotifyExpression<uint>, INotifyExpression<int>)

Performs an incremental left shift

Declaration
[CLSCompliant(false)]
public static INotifyExpression<uint> LeftShift(INotifyExpression<uint> left, INotifyExpression<int> right)
Parameters
Type Name Description
INotifyExpression<uint> left

The value to be shifted

INotifyExpression<int> right

The shift

Returns
Type Description
INotifyExpression<uint>

An incremental shift

| Edit this page View Source

LeftShift(INotifyExpression<ulong>, INotifyExpression<int>)

Performs an incremental left shift

Declaration
[CLSCompliant(false)]
public static INotifyExpression<ulong> LeftShift(INotifyExpression<ulong> left, INotifyExpression<int> right)
Parameters
Type Name Description
INotifyExpression<ulong> left

The value to be shifted

INotifyExpression<int> right

The shift

Returns
Type Description
INotifyExpression<ulong>

An incremental shift

| Edit this page View Source

LessThanOrEquals<T>(INotifyExpression<T>, INotifyExpression<T>)

Incrementally determines whether the left value is less than or equals the right value

Declaration
public static INotifyExpression<bool> LessThanOrEquals<T>(INotifyExpression<T> left, INotifyExpression<T> right) where T : IComparable<T>
Parameters
Type Name Description
INotifyExpression<T> left

The left operand

INotifyExpression<T> right

The right operand

Returns
Type Description
INotifyExpression<bool>

An incremental value determing whether the left operand is less than or equals the right operand

Type Parameters
Name Description
T

The type of the elements

| Edit this page View Source

LessThan<T>(INotifyExpression<T>, INotifyExpression<T>)

Incrementally determines whether the left value is less than the right value

Declaration
public static INotifyExpression<bool> LessThan<T>(INotifyExpression<T> left, INotifyExpression<T> right) where T : IComparable<T>
Parameters
Type Name Description
INotifyExpression<T> left

The left operand

INotifyExpression<T> right

The right operand

Returns
Type Description
INotifyExpression<bool>

An incremental value determing whether the left operand is less than the right operand

Type Parameters
Name Description
T

The type of the elements

| Edit this page View Source

Modulo(INotifyExpression<double>, INotifyExpression<double>)

Computes an incremental modulo of the operands

Declaration
public static INotifyExpression<double> Modulo(INotifyExpression<double> left, INotifyExpression<double> right)
Parameters
Type Name Description
INotifyExpression<double> left

The left operand

INotifyExpression<double> right

The right operand

Returns
Type Description
INotifyExpression<double>

The incremental modulo

| Edit this page View Source

Modulo(INotifyExpression<int>, INotifyExpression<int>)

Computes an incremental modulo of the operands

Declaration
public static INotifyExpression<int> Modulo(INotifyExpression<int> left, INotifyExpression<int> right)
Parameters
Type Name Description
INotifyExpression<int> left

The left operand

INotifyExpression<int> right

The right operand

Returns
Type Description
INotifyExpression<int>

The incremental modulo

| Edit this page View Source

Modulo(INotifyExpression<long>, INotifyExpression<long>)

Computes an incremental modulo of the operands

Declaration
public static INotifyExpression<long> Modulo(INotifyExpression<long> left, INotifyExpression<long> right)
Parameters
Type Name Description
INotifyExpression<long> left

The left operand

INotifyExpression<long> right

The right operand

Returns
Type Description
INotifyExpression<long>

The incremental modulo

| Edit this page View Source

Modulo(INotifyExpression<float>, INotifyExpression<float>)

Computes an incremental modulo of the operands

Declaration
public static INotifyExpression<float> Modulo(INotifyExpression<float> left, INotifyExpression<float> right)
Parameters
Type Name Description
INotifyExpression<float> left

The left operand

INotifyExpression<float> right

The right operand

Returns
Type Description
INotifyExpression<float>

The incremental modulo

| Edit this page View Source

Modulo(INotifyExpression<uint>, INotifyExpression<uint>)

Computes an incremental modulo of the operands

Declaration
[CLSCompliant(false)]
public static INotifyExpression<uint> Modulo(INotifyExpression<uint> left, INotifyExpression<uint> right)
Parameters
Type Name Description
INotifyExpression<uint> left

The left operand

INotifyExpression<uint> right

The right operand

Returns
Type Description
INotifyExpression<uint>

The incremental modulo

| Edit this page View Source

Modulo(INotifyExpression<ulong>, INotifyExpression<ulong>)

Computes an incremental modulo of the operands

Declaration
[CLSCompliant(false)]
public static INotifyExpression<ulong> Modulo(INotifyExpression<ulong> left, INotifyExpression<ulong> right)
Parameters
Type Name Description
INotifyExpression<ulong> left

The left operand

INotifyExpression<ulong> right

The right operand

Returns
Type Description
INotifyExpression<ulong>

The incremental modulo

| Edit this page View Source

Multiply(INotifyExpression<double>, INotifyExpression<double>)

Multiplies the given values incrementally

Declaration
public static INotifyExpression<double> Multiply(INotifyExpression<double> left, INotifyExpression<double> right)
Parameters
Type Name Description
INotifyExpression<double> left

The left factor

INotifyExpression<double> right

The right factor

Returns
Type Description
INotifyExpression<double>

The incremental product

| Edit this page View Source

Multiply(INotifyExpression<int>, INotifyExpression<int>)

Multiplies the given values incrementally

Declaration
public static INotifyExpression<int> Multiply(INotifyExpression<int> left, INotifyExpression<int> right)
Parameters
Type Name Description
INotifyExpression<int> left

The left factor

INotifyExpression<int> right

The right factor

Returns
Type Description
INotifyExpression<int>

The incremental product

| Edit this page View Source

Multiply(INotifyExpression<long>, INotifyExpression<long>)

Multiplies the given values incrementally

Declaration
public static INotifyExpression<long> Multiply(INotifyExpression<long> left, INotifyExpression<long> right)
Parameters
Type Name Description
INotifyExpression<long> left

The left factor

INotifyExpression<long> right

The right factor

Returns
Type Description
INotifyExpression<long>

The incremental product

| Edit this page View Source

Multiply(INotifyExpression<float>, INotifyExpression<float>)

Multiplies the given values incrementally

Declaration
public static INotifyExpression<float> Multiply(INotifyExpression<float> left, INotifyExpression<float> right)
Parameters
Type Name Description
INotifyExpression<float> left

The left factor

INotifyExpression<float> right

The right factor

Returns
Type Description
INotifyExpression<float>

The incremental product

| Edit this page View Source

Multiply(INotifyExpression<uint>, INotifyExpression<uint>)

Multiplies the given values incrementally

Declaration
[CLSCompliant(false)]
public static INotifyExpression<uint> Multiply(INotifyExpression<uint> left, INotifyExpression<uint> right)
Parameters
Type Name Description
INotifyExpression<uint> left

The left factor

INotifyExpression<uint> right

The right factor

Returns
Type Description
INotifyExpression<uint>

The incremental product

| Edit this page View Source

Multiply(INotifyExpression<ulong>, INotifyExpression<ulong>)

Multiplies the given values incrementally

Declaration
[CLSCompliant(false)]
public static INotifyExpression<ulong> Multiply(INotifyExpression<ulong> left, INotifyExpression<ulong> right)
Parameters
Type Name Description
INotifyExpression<ulong> left

The left factor

INotifyExpression<ulong> right

The right factor

Returns
Type Description
INotifyExpression<ulong>

The incremental product

| Edit this page View Source

Negate(INotifyExpression<double>)

Gets the negation of the given value

Declaration
public static INotifyExpression<double> Negate(INotifyExpression<double> inner)
Parameters
Type Name Description
INotifyExpression<double> inner

The incremental value which should be negated

Returns
Type Description
INotifyExpression<double>

An incremental negated value

| Edit this page View Source

Negate(INotifyExpression<int>)

Gets the negation of the given value

Declaration
public static INotifyExpression<int> Negate(INotifyExpression<int> inner)
Parameters
Type Name Description
INotifyExpression<int> inner

The incremental value which should be negated

Returns
Type Description
INotifyExpression<int>

An incremental negated value

| Edit this page View Source

Negate(INotifyExpression<long>)

Gets the negation of the given value

Declaration
public static INotifyExpression<long> Negate(INotifyExpression<long> inner)
Parameters
Type Name Description
INotifyExpression<long> inner

The incremental value which should be negated

Returns
Type Description
INotifyExpression<long>

An incremental negated value

| Edit this page View Source

Negate(INotifyExpression<float>)

Gets the negation of the given value

Declaration
public static INotifyExpression<float> Negate(INotifyExpression<float> inner)
Parameters
Type Name Description
INotifyExpression<float> inner

The incremental value which should be negated

Returns
Type Description
INotifyExpression<float>

An incremental negated value

| Edit this page View Source

NewArray<T>(INotifyExpression<int>)

Creates an incremental 1-dimensional array with the given bounds

Declaration
public static INotifyExpression<T[]> NewArray<T>(INotifyExpression<int> bounds)
Parameters
Type Name Description
INotifyExpression<int> bounds

The bounds of the array (dimension 0)

Returns
Type Description
INotifyExpression<T[]>

An incremental array

Type Parameters
Name Description
T

The array type

| Edit this page View Source

NewArray<T>(INotifyExpression<int>, INotifyExpression<int>)

Creates an incremental 2-dimensional array with the given bounds

Declaration
public static INotifyExpression<T[,]> NewArray<T>(INotifyExpression<int> bounds1, INotifyExpression<int> bounds2)
Parameters
Type Name Description
INotifyExpression<int> bounds1

The bounds of the array (dimension 0)

INotifyExpression<int> bounds2

The bounds of the array (dimension 1)

Returns
Type Description
INotifyExpression<T[,]>

An incremental array

Type Parameters
Name Description
T

The array type

| Edit this page View Source

NewArray<T>(INotifyExpression<int>, INotifyExpression<int>, INotifyExpression<int>)

Creates an incremental 3-dimensional array with the given bounds

Declaration
public static INotifyExpression<T[,,]> NewArray<T>(INotifyExpression<int> bounds1, INotifyExpression<int> bounds2, INotifyExpression<int> bounds3)
Parameters
Type Name Description
INotifyExpression<int> bounds1

The bounds of the array (dimension 0)

INotifyExpression<int> bounds2

The bounds of the array (dimension 1)

INotifyExpression<int> bounds3

The bounds of the array (dimension 2)

Returns
Type Description
INotifyExpression<T[,,]>

An incremental array

Type Parameters
Name Description
T

The array type

| Edit this page View Source

Not(INotifyExpression<bool>)

Performs a logic not on the given incremental value

Declaration
public static INotifyExpression<bool> Not(INotifyExpression<bool> inner)
Parameters
Type Name Description
INotifyExpression<bool> inner

The incremental value

Returns
Type Description
INotifyExpression<bool>

An incremental inversed value

| Edit this page View Source

NotEquals<T>(INotifyExpression<T>, INotifyExpression<T>)

Incrementally determines whether the given values are not equal

Declaration
public static INotifyExpression<bool> NotEquals<T>(INotifyExpression<T> left, INotifyExpression<T> right)
Parameters
Type Name Description
INotifyExpression<T> left

The left operand

INotifyExpression<T> right

The right operand

Returns
Type Description
INotifyExpression<bool>

An incremental value determing whether the given values are not equal

Type Parameters
Name Description
T

The type of the elements

| Edit this page View Source

OnesComplement(INotifyExpression<int>)

Computes the ones complement of the given incremental value

Declaration
public static INotifyExpression<int> OnesComplement(INotifyExpression<int> inner)
Parameters
Type Name Description
INotifyExpression<int> inner

The inner incremental value

Returns
Type Description
INotifyExpression<int>

An incremental value with the ones complement

| Edit this page View Source

OnesComplement(INotifyExpression<long>)

Computes the ones complement of the given incremental value

Declaration
public static INotifyExpression<long> OnesComplement(INotifyExpression<long> inner)
Parameters
Type Name Description
INotifyExpression<long> inner

The inner incremental value

Returns
Type Description
INotifyExpression<long>

An incremental value with the ones complement

| Edit this page View Source

OnesComplement(INotifyExpression<uint>)

Computes the ones complement of the given incremental value

Declaration
[CLSCompliant(false)]
public static INotifyExpression<uint> OnesComplement(INotifyExpression<uint> inner)
Parameters
Type Name Description
INotifyExpression<uint> inner

The inner incremental value

Returns
Type Description
INotifyExpression<uint>

An incremental value with the ones complement

| Edit this page View Source

OnesComplement(INotifyExpression<ulong>)

Computes the ones complement of the given incremental value

Declaration
[CLSCompliant(false)]
public static INotifyExpression<ulong> OnesComplement(INotifyExpression<ulong> inner)
Parameters
Type Name Description
INotifyExpression<ulong> inner

The inner incremental value

Returns
Type Description
INotifyExpression<ulong>

An incremental value with the ones complement

| Edit this page View Source

Or(INotifyExpression<bool>, INotifyExpression<bool>)

Performs a logic or operation on the given incremental values

Declaration
public static INotifyExpression<bool> Or(INotifyExpression<bool> left, INotifyExpression<bool> right)
Parameters
Type Name Description
INotifyExpression<bool> left

The left operator

INotifyExpression<bool> right

The right operator

Returns
Type Description
INotifyExpression<bool>

An incremental value with the logic or of the operators

| Edit this page View Source

Or(INotifyExpression<int>, INotifyExpression<int>)

Performs a bitwise or operation on the given incremental values

Declaration
public static INotifyExpression<int> Or(INotifyExpression<int> left, INotifyExpression<int> right)
Parameters
Type Name Description
INotifyExpression<int> left

The left operator

INotifyExpression<int> right

The right operator

Returns
Type Description
INotifyExpression<int>

An incremental value with the bitwise or of the operators

| Edit this page View Source

Or(INotifyExpression<long>, INotifyExpression<long>)

Performs a bitwise or operation on the given incremental values

Declaration
public static INotifyExpression<long> Or(INotifyExpression<long> left, INotifyExpression<long> right)
Parameters
Type Name Description
INotifyExpression<long> left

The left operator

INotifyExpression<long> right

The right operator

Returns
Type Description
INotifyExpression<long>

An incremental value with the bitwise or of the operators

| Edit this page View Source

Or(INotifyExpression<uint>, INotifyExpression<uint>)

Performs a bitwise or operation on the given incremental values

Declaration
[CLSCompliant(false)]
public static INotifyExpression<uint> Or(INotifyExpression<uint> left, INotifyExpression<uint> right)
Parameters
Type Name Description
INotifyExpression<uint> left

The left operator

INotifyExpression<uint> right

The right operator

Returns
Type Description
INotifyExpression<uint>

An incremental value with the bitwise or of the operators

| Edit this page View Source

Or(INotifyExpression<ulong>, INotifyExpression<ulong>)

Performs a bitwise or operation on the given incremental values

Declaration
[CLSCompliant(false)]
public static INotifyExpression<ulong> Or(INotifyExpression<ulong> left, INotifyExpression<ulong> right)
Parameters
Type Name Description
INotifyExpression<ulong> left

The left operator

INotifyExpression<ulong> right

The right operator

Returns
Type Description
INotifyExpression<ulong>

An incremental value with the bitwise or of the operators

| Edit this page View Source

OrElse(INotifyExpression<bool>, INotifyExpression<bool>)

Performs a shorthand logic or operation on the given incremental values

Declaration
public static INotifyExpression<bool> OrElse(INotifyExpression<bool> left, INotifyExpression<bool> right)
Parameters
Type Name Description
INotifyExpression<bool> left

The left operator

INotifyExpression<bool> right

The right operator

Returns
Type Description
INotifyExpression<bool>

An incremental value with the logic or of the operators

Remarks

While the left operand returns true, the right operand is detached from the model

| Edit this page View Source

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

Recurses the given function

Declaration
public static ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult> Recurse<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>(Expression<Func<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>, T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>> innerFunc)
Parameters
Type Name Description
Expression<Func<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>, T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>> innerFunc

The inner function

Returns
Type Description
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>

An observing function that runs the given function recursively

Type Parameters
Name Description
T1

The type of function argument 1

T2

The type of function argument 2

T3

The type of function argument 3

T4

The type of function argument 4

T5

The type of function argument 5

T6

The type of function argument 6

T7

The type of function argument 7

T8

The type of function argument 8

T9

The type of function argument 9

TResult

The result type

| Edit this page View Source

Recurse<T1, TResult>(Expression<Func<Func<T1, TResult>, T1, TResult>>)

Recurses the given function

Declaration
public static ObservingFunc<T1, TResult> Recurse<T1, TResult>(Expression<Func<Func<T1, TResult>, T1, TResult>> innerFunc)
Parameters
Type Name Description
Expression<Func<Func<T1, TResult>, T1, TResult>> innerFunc

The inner function

Returns
Type Description
ObservingFunc<T1, TResult>

An observing function that runs the given function recursively

Type Parameters
Name Description
T1

The type of function argument 1

TResult

The result type

| Edit this page View Source

Recurse<T1, T2, TResult>(Expression<Func<Func<T1, T2, TResult>, T1, T2, TResult>>)

Recurses the given function

Declaration
public static ObservingFunc<T1, T2, TResult> Recurse<T1, T2, TResult>(Expression<Func<Func<T1, T2, TResult>, T1, T2, TResult>> innerFunc)
Parameters
Type Name Description
Expression<Func<Func<T1, T2, TResult>, T1, T2, TResult>> innerFunc

The inner function

Returns
Type Description
ObservingFunc<T1, T2, TResult>

An observing function that runs the given function recursively

Type Parameters
Name Description
T1

The type of function argument 1

T2

The type of function argument 2

TResult

The result type

| Edit this page View Source

Recurse<T1, T2, T3, TResult>(Expression<Func<Func<T1, T2, T3, TResult>, T1, T2, T3, TResult>>)

Recurses the given function

Declaration
public static ObservingFunc<T1, T2, T3, TResult> Recurse<T1, T2, T3, TResult>(Expression<Func<Func<T1, T2, T3, TResult>, T1, T2, T3, TResult>> innerFunc)
Parameters
Type Name Description
Expression<Func<Func<T1, T2, T3, TResult>, T1, T2, T3, TResult>> innerFunc

The inner function

Returns
Type Description
ObservingFunc<T1, T2, T3, TResult>

An observing function that runs the given function recursively

Type Parameters
Name Description
T1

The type of function argument 1

T2

The type of function argument 2

T3

The type of function argument 3

TResult

The result type

| Edit this page View Source

Recurse<T1, T2, T3, T4, TResult>(Expression<Func<Func<T1, T2, T3, T4, TResult>, T1, T2, T3, T4, TResult>>)

Recurses the given function

Declaration
public static ObservingFunc<T1, T2, T3, T4, TResult> Recurse<T1, T2, T3, T4, TResult>(Expression<Func<Func<T1, T2, T3, T4, TResult>, T1, T2, T3, T4, TResult>> innerFunc)
Parameters
Type Name Description
Expression<Func<Func<T1, T2, T3, T4, TResult>, T1, T2, T3, T4, TResult>> innerFunc

The inner function

Returns
Type Description
ObservingFunc<T1, T2, T3, T4, TResult>

An observing function that runs the given function recursively

Type Parameters
Name Description
T1

The type of function argument 1

T2

The type of function argument 2

T3

The type of function argument 3

T4

The type of function argument 4

TResult

The result type

| Edit this page View Source

Recurse<T1, T2, T3, T4, T5, TResult>(Expression<Func<Func<T1, T2, T3, T4, T5, TResult>, T1, T2, T3, T4, T5, TResult>>)

Recurses the given function

Declaration
public static ObservingFunc<T1, T2, T3, T4, T5, TResult> Recurse<T1, T2, T3, T4, T5, TResult>(Expression<Func<Func<T1, T2, T3, T4, T5, TResult>, T1, T2, T3, T4, T5, TResult>> innerFunc)
Parameters
Type Name Description
Expression<Func<Func<T1, T2, T3, T4, T5, TResult>, T1, T2, T3, T4, T5, TResult>> innerFunc

The inner function

Returns
Type Description
ObservingFunc<T1, T2, T3, T4, T5, TResult>

An observing function that runs the given function recursively

Type Parameters
Name Description
T1

The type of function argument 1

T2

The type of function argument 2

T3

The type of function argument 3

T4

The type of function argument 4

T5

The type of function argument 5

TResult

The result type

| Edit this page View Source

Recurse<T1, T2, T3, T4, T5, T6, TResult>(Expression<Func<Func<T1, T2, T3, T4, T5, T6, TResult>, T1, T2, T3, T4, T5, T6, TResult>>)

Recurses the given function

Declaration
public static ObservingFunc<T1, T2, T3, T4, T5, T6, TResult> Recurse<T1, T2, T3, T4, T5, T6, TResult>(Expression<Func<Func<T1, T2, T3, T4, T5, T6, TResult>, T1, T2, T3, T4, T5, T6, TResult>> innerFunc)
Parameters
Type Name Description
Expression<Func<Func<T1, T2, T3, T4, T5, T6, TResult>, T1, T2, T3, T4, T5, T6, TResult>> innerFunc

The inner function

Returns
Type Description
ObservingFunc<T1, T2, T3, T4, T5, T6, TResult>

An observing function that runs the given function recursively

Type Parameters
Name Description
T1

The type of function argument 1

T2

The type of function argument 2

T3

The type of function argument 3

T4

The type of function argument 4

T5

The type of function argument 5

T6

The type of function argument 6

TResult

The result type

| Edit this page View Source

Recurse<T1, T2, T3, T4, T5, T6, T7, TResult>(Expression<Func<Func<T1, T2, T3, T4, T5, T6, T7, TResult>, T1, T2, T3, T4, T5, T6, T7, TResult>>)

Recurses the given function

Declaration
public static ObservingFunc<T1, T2, T3, T4, T5, T6, T7, TResult> Recurse<T1, T2, T3, T4, T5, T6, T7, TResult>(Expression<Func<Func<T1, T2, T3, T4, T5, T6, T7, TResult>, T1, T2, T3, T4, T5, T6, T7, TResult>> innerFunc)
Parameters
Type Name Description
Expression<Func<Func<T1, T2, T3, T4, T5, T6, T7, TResult>, T1, T2, T3, T4, T5, T6, T7, TResult>> innerFunc

The inner function

Returns
Type Description
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, TResult>

An observing function that runs the given function recursively

Type Parameters
Name Description
T1

The type of function argument 1

T2

The type of function argument 2

T3

The type of function argument 3

T4

The type of function argument 4

T5

The type of function argument 5

T6

The type of function argument 6

T7

The type of function argument 7

TResult

The result type

| Edit this page View Source

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

Recurses the given function

Declaration
public static ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, TResult> Recurse<T1, T2, T3, T4, T5, T6, T7, T8, TResult>(Expression<Func<Func<T1, T2, T3, T4, T5, T6, T7, T8, TResult>, T1, T2, T3, T4, T5, T6, T7, T8, TResult>> innerFunc)
Parameters
Type Name Description
Expression<Func<Func<T1, T2, T3, T4, T5, T6, T7, T8, TResult>, T1, T2, T3, T4, T5, T6, T7, T8, TResult>> innerFunc

The inner function

Returns
Type Description
ObservingFunc<T1, T2, T3, T4, T5, T6, T7, T8, TResult>

An observing function that runs the given function recursively

Type Parameters
Name Description
T1

The type of function argument 1

T2

The type of function argument 2

T3

The type of function argument 3

T4

The type of function argument 4

T5

The type of function argument 5

T6

The type of function argument 6

T7

The type of function argument 7

T8

The type of function argument 8

TResult

The result type

| Edit this page View Source

Reversable<T>(Expression<Func<T>>)

Creates a reversable and observable expression from the given LINQ expression, i.e. the expression updates its value according to model changes and any changes to the expression are propagated back to the model

Declaration
public static INotifyReversableValue<T> Reversable<T>(Expression<Func<T>> expression)
Parameters
Type Name Description
Expression<Func<T>> expression

The LINQ Expression tree of the expression

Returns
Type Description
INotifyReversableValue<T>

A reversable notify value

Type Parameters
Name Description
T

The type of the expression

| Edit this page View Source

RightShift(INotifyExpression<int>, INotifyExpression<int>)

Performs an incremental right shift

Declaration
public static INotifyExpression<int> RightShift(INotifyExpression<int> left, INotifyExpression<int> right)
Parameters
Type Name Description
INotifyExpression<int> left

The value to be shifted

INotifyExpression<int> right

The shift

Returns
Type Description
INotifyExpression<int>

An incremental shift

| Edit this page View Source

RightShift(INotifyExpression<long>, INotifyExpression<int>)

Performs an incremental right shift

Declaration
public static INotifyExpression<long> RightShift(INotifyExpression<long> left, INotifyExpression<int> right)
Parameters
Type Name Description
INotifyExpression<long> left

The value to be shifted

INotifyExpression<int> right

The shift

Returns
Type Description
INotifyExpression<long>

An incremental shift

| Edit this page View Source

RightShift(INotifyExpression<uint>, INotifyExpression<int>)

Performs an incremental right shift

Declaration
[CLSCompliant(false)]
public static INotifyExpression<uint> RightShift(INotifyExpression<uint> left, INotifyExpression<int> right)
Parameters
Type Name Description
INotifyExpression<uint> left

The value to be shifted

INotifyExpression<int> right

The shift

Returns
Type Description
INotifyExpression<uint>

An incremental shift

| Edit this page View Source

RightShift(INotifyExpression<ulong>, INotifyExpression<int>)

Performs an incremental right shift

Declaration
[CLSCompliant(false)]
public static INotifyExpression<ulong> RightShift(INotifyExpression<ulong> left, INotifyExpression<int> right)
Parameters
Type Name Description
INotifyExpression<ulong> left

The value to be shifted

INotifyExpression<int> right

The shift

Returns
Type Description
INotifyExpression<ulong>

An incremental shift

| Edit this page View Source

Subtract(INotifyExpression<double>, INotifyExpression<double>)

Subtracts the given values incrementally

Declaration
public static INotifyExpression<double> Subtract(INotifyExpression<double> left, INotifyExpression<double> right)
Parameters
Type Name Description
INotifyExpression<double> left

The left operand

INotifyExpression<double> right

The right operand

Returns
Type Description
INotifyExpression<double>

The incremental difference

| Edit this page View Source

Subtract(INotifyExpression<int>, INotifyExpression<int>)

Subtracts the given values incrementally

Declaration
public static INotifyExpression<int> Subtract(INotifyExpression<int> left, INotifyExpression<int> right)
Parameters
Type Name Description
INotifyExpression<int> left

The left operand

INotifyExpression<int> right

The right operand

Returns
Type Description
INotifyExpression<int>

The incremental difference

| Edit this page View Source

Subtract(INotifyExpression<long>, INotifyExpression<long>)

Subtracts the given values incrementally

Declaration
public static INotifyExpression<long> Subtract(INotifyExpression<long> left, INotifyExpression<long> right)
Parameters
Type Name Description
INotifyExpression<long> left

The left operand

INotifyExpression<long> right

The right operand

Returns
Type Description
INotifyExpression<long>

The incremental difference

| Edit this page View Source

Subtract(INotifyExpression<float>, INotifyExpression<float>)

Subtracts the given values incrementally

Declaration
public static INotifyExpression<float> Subtract(INotifyExpression<float> left, INotifyExpression<float> right)
Parameters
Type Name Description
INotifyExpression<float> left

The left operand

INotifyExpression<float> right

The right operand

Returns
Type Description
INotifyExpression<float>

The incremental difference

| Edit this page View Source

Subtract(INotifyExpression<uint>, INotifyExpression<uint>)

Subtracts the given values incrementally

Declaration
[CLSCompliant(false)]
public static INotifyExpression<uint> Subtract(INotifyExpression<uint> left, INotifyExpression<uint> right)
Parameters
Type Name Description
INotifyExpression<uint> left

The left operand

INotifyExpression<uint> right

The right operand

Returns
Type Description
INotifyExpression<uint>

The incremental difference

| Edit this page View Source

Subtract(INotifyExpression<ulong>, INotifyExpression<ulong>)

Subtracts the given values incrementally

Declaration
[CLSCompliant(false)]
public static INotifyExpression<ulong> Subtract(INotifyExpression<ulong> left, INotifyExpression<ulong> right)
Parameters
Type Name Description
INotifyExpression<ulong> left

The left operand

INotifyExpression<ulong> right

The right operand

Returns
Type Description
INotifyExpression<ulong>

The incremental difference

| Edit this page View Source

Xor(INotifyExpression<bool>, INotifyExpression<bool>)

Performs a logic xor operation on the given incremental values

Declaration
public static INotifyExpression<bool> Xor(INotifyExpression<bool> left, INotifyExpression<bool> right)
Parameters
Type Name Description
INotifyExpression<bool> left

The left operator

INotifyExpression<bool> right

The right operator

Returns
Type Description
INotifyExpression<bool>

An incremental value with the logic xor of the operators

| Edit this page View Source

Xor(INotifyExpression<int>, INotifyExpression<int>)

Performs a bitwise xor operation on the given incremental values

Declaration
public static INotifyExpression<int> Xor(INotifyExpression<int> left, INotifyExpression<int> right)
Parameters
Type Name Description
INotifyExpression<int> left

The left operator

INotifyExpression<int> right

The right operator

Returns
Type Description
INotifyExpression<int>

An incremental value with the bitwise xor of the operators

| Edit this page View Source

Xor(INotifyExpression<long>, INotifyExpression<long>)

Performs a bitwise xor operation on the given incremental values

Declaration
public static INotifyExpression<long> Xor(INotifyExpression<long> left, INotifyExpression<long> right)
Parameters
Type Name Description
INotifyExpression<long> left

The left operator

INotifyExpression<long> right

The right operator

Returns
Type Description
INotifyExpression<long>

An incremental value with the bitwise xor of the operators

| Edit this page View Source

Xor(INotifyExpression<uint>, INotifyExpression<uint>)

Performs a bitwise xor operation on the given incremental values

Declaration
[CLSCompliant(false)]
public static INotifyExpression<uint> Xor(INotifyExpression<uint> left, INotifyExpression<uint> right)
Parameters
Type Name Description
INotifyExpression<uint> left

The left operator

INotifyExpression<uint> right

The right operator

Returns
Type Description
INotifyExpression<uint>

An incremental value with the bitwise xor of the operators

| Edit this page View Source

Xor(INotifyExpression<ulong>, INotifyExpression<ulong>)

Performs a bitwise xor operation on the given incremental values

Declaration
[CLSCompliant(false)]
public static INotifyExpression<ulong> Xor(INotifyExpression<ulong> left, INotifyExpression<ulong> right)
Parameters
Type Name Description
INotifyExpression<ulong> left

The left operator

INotifyExpression<ulong> right

The right operator

Returns
Type Description
INotifyExpression<ulong>

An incremental value with the bitwise xor of the operators

  • Edit this page
  • View Source
In this article
Back to top Generated by DocFX