Table of Contents

Class Observable

Namespace
NMF.Expressions
Assembly
NMF.Expressions.dll

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

public static class Observable
Inheritance
Observable
Inherited Members

Methods

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

Adds the given values incrementally

public static INotifyExpression<double> Add(INotifyExpression<double> left, INotifyExpression<double> right)

Parameters

left INotifyExpression<double>

The left operand

right INotifyExpression<double>

The right operand

Returns

INotifyExpression<double>

The incremental sum

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

Adds the given values incrementally

public static INotifyExpression<int> Add(INotifyExpression<int> left, INotifyExpression<int> right)

Parameters

left INotifyExpression<int>

The left operand

right INotifyExpression<int>

The right operand

Returns

INotifyExpression<int>

The incremental sum

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

Adds the given values incrementally

public static INotifyExpression<long> Add(INotifyExpression<long> left, INotifyExpression<long> right)

Parameters

left INotifyExpression<long>

The left operand

right INotifyExpression<long>

The right operand

Returns

INotifyExpression<long>

The incremental sum

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

Adds the given values incrementally

public static INotifyExpression<float> Add(INotifyExpression<float> left, INotifyExpression<float> right)

Parameters

left INotifyExpression<float>

The left operand

right INotifyExpression<float>

The right operand

Returns

INotifyExpression<float>

The incremental sum

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

Adds the given values incrementally

public static INotifyExpression<string> Add(INotifyExpression<string> left, INotifyExpression<string> right)

Parameters

left INotifyExpression<string>

The left operand

right INotifyExpression<string>

The right operand

Returns

INotifyExpression<string>

The incremental sum

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

Adds the given values incrementally

[CLSCompliant(false)]
public static INotifyExpression<uint> Add(INotifyExpression<uint> left, INotifyExpression<uint> right)

Parameters

left INotifyExpression<uint>

The left operand

right INotifyExpression<uint>

The right operand

Returns

INotifyExpression<uint>

The incremental sum

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

Adds the given values incrementally

[CLSCompliant(false)]
public static INotifyExpression<ulong> Add(INotifyExpression<ulong> left, INotifyExpression<ulong> right)

Parameters

left INotifyExpression<ulong>

The left operand

right INotifyExpression<ulong>

The right operand

Returns

INotifyExpression<ulong>

The incremental sum

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

Performs a logic and operation on the given incremental values

public static INotifyExpression<bool> And(INotifyExpression<bool> left, INotifyExpression<bool> right)

Parameters

left INotifyExpression<bool>

The left operator

right INotifyExpression<bool>

The right operator

Returns

INotifyExpression<bool>

An incremental value with the logic and of the operators

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

Performs a bitwise and operation on the given incremental values

public static INotifyExpression<int> And(INotifyExpression<int> left, INotifyExpression<int> right)

Parameters

left INotifyExpression<int>

The left operator

right INotifyExpression<int>

The right operator

Returns

INotifyExpression<int>

An incremental value with the bitwise and of the operators

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

Performs a bitwise and operation on the given incremental values

public static INotifyExpression<long> And(INotifyExpression<long> left, INotifyExpression<long> right)

Parameters

left INotifyExpression<long>

The left operator

right INotifyExpression<long>

The right operator

Returns

INotifyExpression<long>

An incremental value with the bitwise and of the operators

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

Performs a bitwise and operation on the given incremental values

[CLSCompliant(false)]
public static INotifyExpression<uint> And(INotifyExpression<uint> left, INotifyExpression<uint> right)

Parameters

left INotifyExpression<uint>

The left operator

right INotifyExpression<uint>

The right operator

Returns

INotifyExpression<uint>

An incremental value with the bitwise and of the operators

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

Performs a bitwise and operation on the given incremental values

[CLSCompliant(false)]
public static INotifyExpression<ulong> And(INotifyExpression<ulong> left, INotifyExpression<ulong> right)

Parameters

left INotifyExpression<ulong>

The left operator

right INotifyExpression<ulong>

The right operator

Returns

INotifyExpression<ulong>

An incremental value with the bitwise and of the operators

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

Performs a shorthand logic and operation on the given incremental values

public static INotifyExpression<bool> AndAlso(INotifyExpression<bool> left, INotifyExpression<bool> right)

Parameters

left INotifyExpression<bool>

The left operator

right INotifyExpression<bool>

The right operator

Returns

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

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

Acesses the given array index of the given incremental array

public static INotifyExpression<T> ArrayIndex<T>(INotifyExpression<T[]> array, INotifyExpression<int> index)

Parameters

array INotifyExpression<T[]>

The incremental array

index INotifyExpression<int>

The incremental index

Returns

INotifyExpression<T>

An incremental expression for the array index

Type Parameters

T

The array type

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

Acesses the given array index of the given incremental array

public static INotifyExpression<T> ArrayIndex<T>(INotifyExpression<T[]> array, INotifyExpression<long> index)

Parameters

array INotifyExpression<T[]>

The incremental array

index INotifyExpression<long>

The incremental index

Returns

INotifyExpression<T>

An incremental expression for the array index

Type Parameters

T

The array type

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

Initilaizes an array incrementally

public static INotifyExpression<T[]> ArrayInitialization<T>(IEnumerable<INotifyExpression<T>> elements)

Parameters

elements IEnumerable<INotifyExpression<T>>

The elements of the array

Returns

INotifyExpression<T[]>

An incremental array

Type Parameters

T

The array element type

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

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

public static INotifyExpression<TOuter> As<TInner, TOuter>(INotifyExpression<TInner> value) where TOuter : class

Parameters

value INotifyExpression<TInner>

The incremental value to cast

Returns

INotifyExpression<TOuter>

An incremental valuen with the new type or null

Type Parameters

TInner

The type of the object that is already known

TOuter

The type to which the object should be casted

Box<T>(INotifyExpression<T>)

Boxes the given incremental value

public static INotifyExpression<object> Box<T>(INotifyExpression<T> value)

Parameters

value INotifyExpression<T>

The inner incremental value expression

Returns

INotifyExpression<object>

An incremental value of type object

Type Parameters

T

The type of the box

Box<T>(INotifyReversableExpression<T>)

Boxes the given incremental value

public static INotifyReversableExpression<object> Box<T>(INotifyReversableExpression<T> value)

Parameters

value INotifyReversableExpression<T>

The inner incremental value expression

Returns

INotifyReversableExpression<object>

An incremental value of type object

Type Parameters

T

The type of the box

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

Coalesces the given value with the given alternative

public static INotifyExpression<T> Coalesce<T>(INotifyExpression<T> value, INotifyExpression<T> ifNull) where T : class

Parameters

value INotifyExpression<T>

The incremental value that should be coalesced

ifNull INotifyExpression<T>

The incremental coalesce value

Returns

INotifyExpression<T>

An incremental coalesced value

Type Parameters

T

The element type

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

Coalesces the given value with the given alternative

public static INotifyReversableExpression<T> Coalesce<T>(INotifyReversableExpression<T> value, INotifyReversableExpression<T> ifNull) where T : class

Parameters

value INotifyReversableExpression<T>

The incremental value that should be coalesced

ifNull INotifyReversableExpression<T>

The incremental coalesce value

Returns

INotifyReversableExpression<T>

An incremental coalesced value

Type Parameters

T

The element type

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

Creates an incremental conditional

public static INotifyExpression<T> Conditional<T>(INotifyExpression<bool> test, INotifyExpression<T> ifTrue, INotifyExpression<T> ifFalse)

Parameters

test INotifyExpression<bool>

An incremental value determing the test

ifTrue INotifyExpression<T>

The conditional value if the test is true

ifFalse INotifyExpression<T>

The conditional value if the test is false

Returns

INotifyExpression<T>

An incremental conditional

Type Parameters

T

The type of the conditional

Remarks

The incremental value not used for the conditional is automatically detached

Constant<T>(T)

Creates an incremental constant value

public static INotifyExpression<T> Constant<T>(T value)

Parameters

value T

The value of the constant

Returns

INotifyExpression<T>

An incremental constant

Type Parameters

T

The type of the constant

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

Converts the given object to the given type incrementally

public static INotifyExpression<TTarget> Convert<TSource, TTarget>(INotifyExpression<TSource> source)

Parameters

source INotifyExpression<TSource>

The incrementalk value that should be converted

Returns

INotifyExpression<TTarget>

An incremental value with the conversion result

Type Parameters

TSource

The current type of the object

TTarget

The conversion type

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

Divides the given dividor by the given divident incrementally

public static INotifyExpression<double> Divide(INotifyExpression<double> left, INotifyExpression<double> right)

Parameters

left INotifyExpression<double>

The divisor

right INotifyExpression<double>

The divident

Returns

INotifyExpression<double>

The incremnetal division

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

Divides the given dividor by the given divident incrementally

public static INotifyExpression<int> Divide(INotifyExpression<int> left, INotifyExpression<int> right)

Parameters

left INotifyExpression<int>

The divisor

right INotifyExpression<int>

The divident

Returns

INotifyExpression<int>

The incremnetal division

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

Divides the given dividor by the given divident incrementally

public static INotifyExpression<long> Divide(INotifyExpression<long> left, INotifyExpression<long> right)

Parameters

left INotifyExpression<long>

The divisor

right INotifyExpression<long>

The divident

Returns

INotifyExpression<long>

The incremnetal division

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

Divides the given dividor by the given divident incrementally

public static INotifyExpression<float> Divide(INotifyExpression<float> left, INotifyExpression<float> right)

Parameters

left INotifyExpression<float>

The divisor

right INotifyExpression<float>

The divident

Returns

INotifyExpression<float>

The incremnetal division

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

Divides the given dividor by the given divident incrementally

[CLSCompliant(false)]
public static INotifyExpression<uint> Divide(INotifyExpression<uint> left, INotifyExpression<uint> right)

Parameters

left INotifyExpression<uint>

The divisor

right INotifyExpression<uint>

The divident

Returns

INotifyExpression<uint>

The incremnetal division

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

Divides the given dividor by the given divident incrementally

[CLSCompliant(false)]
public static INotifyExpression<ulong> Divide(INotifyExpression<ulong> left, INotifyExpression<ulong> right)

Parameters

left INotifyExpression<ulong>

The divisor

right INotifyExpression<ulong>

The divident

Returns

INotifyExpression<ulong>

The incremnetal division

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

Incrementally determines whether the given values are equal

public static INotifyExpression<bool> Equals<T>(INotifyExpression<T> left, INotifyExpression<T> right)

Parameters

left INotifyExpression<T>

The left operand

right INotifyExpression<T>

The right operand

Returns

INotifyExpression<bool>

An incremental value determing whether the given values are equal

Type Parameters

T

The type of the elements

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

public static INotifyValue<T> Expression<T>(Expression<Func<T>> expression)

Parameters

expression Expression<Func<T>>

The LINQ Expression tree of the expression

Returns

INotifyValue<T>

A notify value

Type Parameters

T

The type of the expression

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

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

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

The LINQ Expression tree

Returns

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

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

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

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

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

The LINQ Expression tree

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

The update handler

Returns

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

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

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

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

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

The LINQ Expression tree

Returns

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

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

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

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

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

The LINQ Expression tree

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

The update handler

Returns

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

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

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

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

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

The LINQ Expression tree

Returns

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

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

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

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

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

The LINQ Expression tree

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

The update handler

Returns

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

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

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

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

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

The LINQ Expression tree

Returns

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

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

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

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

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

The LINQ Expression tree

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

The update handler

Returns

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

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

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

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

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

The LINQ Expression tree

Returns

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

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

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

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

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

The LINQ Expression tree

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

The update handler

Returns

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

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

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

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

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

The LINQ Expression tree

Returns

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

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

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

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

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

The LINQ Expression tree

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

The update handler

Returns

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

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

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

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

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

The LINQ Expression tree

Returns

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

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

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

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

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

The LINQ Expression tree

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

The update handler

Returns

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

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

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

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

public static ObservingFunc<T1, TResult> Func<T1, TResult>(Expression<Func<T1, TResult>> expression)

Parameters

expression Expression<Func<T1, TResult>>

The LINQ Expression tree

Returns

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

T1

The type of the argument 1

TResult

The type of the result

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

public static ObservingFunc<T1, TResult> Func<T1, TResult>(Expression<Func<T1, TResult>> expression, Action<T1, TResult> updateHandler)

Parameters

expression Expression<Func<T1, TResult>>

The LINQ Expression tree

updateHandler Action<T1, TResult>

The update handler

Returns

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

T1

The type of the argument 1

TResult

The type of the result

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

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

public static ObservingFunc<T1, T2, TResult> Func<T1, T2, TResult>(Expression<Func<T1, T2, TResult>> expression)

Parameters

expression Expression<Func<T1, T2, TResult>>

The LINQ Expression tree

Returns

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

T1

The type of the argument 1

T2

The type of the argument 2

TResult

The type of the result

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

public static ObservingFunc<T1, T2, TResult> Func<T1, T2, TResult>(Expression<Func<T1, T2, TResult>> expression, Action<T1, T2, TResult> updateHandler)

Parameters

expression Expression<Func<T1, T2, TResult>>

The LINQ Expression tree

updateHandler Action<T1, T2, TResult>

The update handler

Returns

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

T1

The type of the argument 1

T2

The type of the argument 2

TResult

The type of the result

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

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

public static ObservingFunc<T1, T2, T3, TResult> Func<T1, T2, T3, TResult>(Expression<Func<T1, T2, T3, TResult>> expression)

Parameters

expression Expression<Func<T1, T2, T3, TResult>>

The LINQ Expression tree

Returns

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

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

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

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

expression Expression<Func<T1, T2, T3, TResult>>

The LINQ Expression tree

updateHandler Action<T1, T2, T3, TResult>

The update handler

Returns

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

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

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

public static ObservingFunc<T1, T2, T3, T4, TResult> Func<T1, T2, T3, T4, TResult>(Expression<Func<T1, T2, T3, T4, TResult>> expression)

Parameters

expression Expression<Func<T1, T2, T3, T4, TResult>>

The LINQ Expression tree

Returns

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

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

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

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

expression Expression<Func<T1, T2, T3, T4, TResult>>

The LINQ Expression tree

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

The update handler

Returns

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

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

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

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

expression Expression<Func<T1, T2, T3, T4, T5, TResult>>

The LINQ Expression tree

Returns

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

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

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

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

expression Expression<Func<T1, T2, T3, T4, T5, TResult>>

The LINQ Expression tree

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

The update handler

Returns

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

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

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

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

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

The LINQ Expression tree

Returns

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

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

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

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

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

The LINQ Expression tree

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

The update handler

Returns

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

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

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

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

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

The LINQ Expression tree

Returns

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

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

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

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

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

The LINQ Expression tree

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

The update handler

Returns

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

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

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

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

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

The LINQ Expression tree

Returns

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

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

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

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

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

The LINQ Expression tree

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

The update handler

Returns

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

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

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

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

public static INotifyExpression<bool> GreatherThanOrEquals<T>(INotifyExpression<T> left, INotifyExpression<T> right) where T : IComparable<T>

Parameters

left INotifyExpression<T>

The left operand

right INotifyExpression<T>

The right operand

Returns

INotifyExpression<bool>

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

Type Parameters

T

The type of the elements

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

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

public static INotifyExpression<bool> GreatherThan<T>(INotifyExpression<T> left, INotifyExpression<T> right) where T : IComparable<T>

Parameters

left INotifyExpression<T>

The left operand

right INotifyExpression<T>

The right operand

Returns

INotifyExpression<bool>

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

Type Parameters

T

The type of the elements

InstanceOf(INotifyExpression<object>, Type)

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

public static INotifyExpression<bool> InstanceOf(INotifyExpression<object> inner, Type type)

Parameters

inner INotifyExpression<object>

The value that should be tested for the given type

type Type

The type for which should be tested

Returns

INotifyExpression<bool>

An incremental value whether the object is of the given type

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

Performs an incremental left shift

public static INotifyExpression<int> LeftShift(INotifyExpression<int> left, INotifyExpression<int> right)

Parameters

left INotifyExpression<int>

The value to be shifted

right INotifyExpression<int>

The shift

Returns

INotifyExpression<int>

An incremental shift

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

Performs an incremental left shift

public static INotifyExpression<long> LeftShift(INotifyExpression<long> left, INotifyExpression<int> right)

Parameters

left INotifyExpression<long>

The value to be shifted

right INotifyExpression<int>

The shift

Returns

INotifyExpression<long>

An incremental shift

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

Performs an incremental left shift

[CLSCompliant(false)]
public static INotifyExpression<uint> LeftShift(INotifyExpression<uint> left, INotifyExpression<int> right)

Parameters

left INotifyExpression<uint>

The value to be shifted

right INotifyExpression<int>

The shift

Returns

INotifyExpression<uint>

An incremental shift

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

Performs an incremental left shift

[CLSCompliant(false)]
public static INotifyExpression<ulong> LeftShift(INotifyExpression<ulong> left, INotifyExpression<int> right)

Parameters

left INotifyExpression<ulong>

The value to be shifted

right INotifyExpression<int>

The shift

Returns

INotifyExpression<ulong>

An incremental shift

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

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

public static INotifyExpression<bool> LessThanOrEquals<T>(INotifyExpression<T> left, INotifyExpression<T> right) where T : IComparable<T>

Parameters

left INotifyExpression<T>

The left operand

right INotifyExpression<T>

The right operand

Returns

INotifyExpression<bool>

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

Type Parameters

T

The type of the elements

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

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

public static INotifyExpression<bool> LessThan<T>(INotifyExpression<T> left, INotifyExpression<T> right) where T : IComparable<T>

Parameters

left INotifyExpression<T>

The left operand

right INotifyExpression<T>

The right operand

Returns

INotifyExpression<bool>

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

Type Parameters

T

The type of the elements

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

Computes an incremental modulo of the operands

public static INotifyExpression<double> Modulo(INotifyExpression<double> left, INotifyExpression<double> right)

Parameters

left INotifyExpression<double>

The left operand

right INotifyExpression<double>

The right operand

Returns

INotifyExpression<double>

The incremental modulo

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

Computes an incremental modulo of the operands

public static INotifyExpression<int> Modulo(INotifyExpression<int> left, INotifyExpression<int> right)

Parameters

left INotifyExpression<int>

The left operand

right INotifyExpression<int>

The right operand

Returns

INotifyExpression<int>

The incremental modulo

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

Computes an incremental modulo of the operands

public static INotifyExpression<long> Modulo(INotifyExpression<long> left, INotifyExpression<long> right)

Parameters

left INotifyExpression<long>

The left operand

right INotifyExpression<long>

The right operand

Returns

INotifyExpression<long>

The incremental modulo

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

Computes an incremental modulo of the operands

public static INotifyExpression<float> Modulo(INotifyExpression<float> left, INotifyExpression<float> right)

Parameters

left INotifyExpression<float>

The left operand

right INotifyExpression<float>

The right operand

Returns

INotifyExpression<float>

The incremental modulo

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

Computes an incremental modulo of the operands

[CLSCompliant(false)]
public static INotifyExpression<uint> Modulo(INotifyExpression<uint> left, INotifyExpression<uint> right)

Parameters

left INotifyExpression<uint>

The left operand

right INotifyExpression<uint>

The right operand

Returns

INotifyExpression<uint>

The incremental modulo

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

Computes an incremental modulo of the operands

[CLSCompliant(false)]
public static INotifyExpression<ulong> Modulo(INotifyExpression<ulong> left, INotifyExpression<ulong> right)

Parameters

left INotifyExpression<ulong>

The left operand

right INotifyExpression<ulong>

The right operand

Returns

INotifyExpression<ulong>

The incremental modulo

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

Multiplies the given values incrementally

public static INotifyExpression<double> Multiply(INotifyExpression<double> left, INotifyExpression<double> right)

Parameters

left INotifyExpression<double>

The left factor

right INotifyExpression<double>

The right factor

Returns

INotifyExpression<double>

The incremental product

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

Multiplies the given values incrementally

public static INotifyExpression<int> Multiply(INotifyExpression<int> left, INotifyExpression<int> right)

Parameters

left INotifyExpression<int>

The left factor

right INotifyExpression<int>

The right factor

Returns

INotifyExpression<int>

The incremental product

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

Multiplies the given values incrementally

public static INotifyExpression<long> Multiply(INotifyExpression<long> left, INotifyExpression<long> right)

Parameters

left INotifyExpression<long>

The left factor

right INotifyExpression<long>

The right factor

Returns

INotifyExpression<long>

The incremental product

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

Multiplies the given values incrementally

public static INotifyExpression<float> Multiply(INotifyExpression<float> left, INotifyExpression<float> right)

Parameters

left INotifyExpression<float>

The left factor

right INotifyExpression<float>

The right factor

Returns

INotifyExpression<float>

The incremental product

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

Multiplies the given values incrementally

[CLSCompliant(false)]
public static INotifyExpression<uint> Multiply(INotifyExpression<uint> left, INotifyExpression<uint> right)

Parameters

left INotifyExpression<uint>

The left factor

right INotifyExpression<uint>

The right factor

Returns

INotifyExpression<uint>

The incremental product

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

Multiplies the given values incrementally

[CLSCompliant(false)]
public static INotifyExpression<ulong> Multiply(INotifyExpression<ulong> left, INotifyExpression<ulong> right)

Parameters

left INotifyExpression<ulong>

The left factor

right INotifyExpression<ulong>

The right factor

Returns

INotifyExpression<ulong>

The incremental product

Negate(INotifyExpression<double>)

Gets the negation of the given value

public static INotifyExpression<double> Negate(INotifyExpression<double> inner)

Parameters

inner INotifyExpression<double>

The incremental value which should be negated

Returns

INotifyExpression<double>

An incremental negated value

Negate(INotifyExpression<int>)

Gets the negation of the given value

public static INotifyExpression<int> Negate(INotifyExpression<int> inner)

Parameters

inner INotifyExpression<int>

The incremental value which should be negated

Returns

INotifyExpression<int>

An incremental negated value

Negate(INotifyExpression<long>)

Gets the negation of the given value

public static INotifyExpression<long> Negate(INotifyExpression<long> inner)

Parameters

inner INotifyExpression<long>

The incremental value which should be negated

Returns

INotifyExpression<long>

An incremental negated value

Negate(INotifyExpression<float>)

Gets the negation of the given value

public static INotifyExpression<float> Negate(INotifyExpression<float> inner)

Parameters

inner INotifyExpression<float>

The incremental value which should be negated

Returns

INotifyExpression<float>

An incremental negated value

NewArray<T>(INotifyExpression<int>)

Creates an incremental 1-dimensional array with the given bounds

public static INotifyExpression<T[]> NewArray<T>(INotifyExpression<int> bounds)

Parameters

bounds INotifyExpression<int>

The bounds of the array (dimension 0)

Returns

INotifyExpression<T[]>

An incremental array

Type Parameters

T

The array type

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

Creates an incremental 2-dimensional array with the given bounds

public static INotifyExpression<T[,]> NewArray<T>(INotifyExpression<int> bounds1, INotifyExpression<int> bounds2)

Parameters

bounds1 INotifyExpression<int>

The bounds of the array (dimension 0)

bounds2 INotifyExpression<int>

The bounds of the array (dimension 1)

Returns

INotifyExpression<T[,]>

An incremental array

Type Parameters

T

The array type

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

Creates an incremental 3-dimensional array with the given bounds

public static INotifyExpression<T[,,]> NewArray<T>(INotifyExpression<int> bounds1, INotifyExpression<int> bounds2, INotifyExpression<int> bounds3)

Parameters

bounds1 INotifyExpression<int>

The bounds of the array (dimension 0)

bounds2 INotifyExpression<int>

The bounds of the array (dimension 1)

bounds3 INotifyExpression<int>

The bounds of the array (dimension 2)

Returns

INotifyExpression<T[,,]>

An incremental array

Type Parameters

T

The array type

Not(INotifyExpression<bool>)

Performs a logic not on the given incremental value

public static INotifyExpression<bool> Not(INotifyExpression<bool> inner)

Parameters

inner INotifyExpression<bool>

The incremental value

Returns

INotifyExpression<bool>

An incremental inversed value

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

Incrementally determines whether the given values are not equal

public static INotifyExpression<bool> NotEquals<T>(INotifyExpression<T> left, INotifyExpression<T> right)

Parameters

left INotifyExpression<T>

The left operand

right INotifyExpression<T>

The right operand

Returns

INotifyExpression<bool>

An incremental value determing whether the given values are not equal

Type Parameters

T

The type of the elements

OnesComplement(INotifyExpression<int>)

Computes the ones complement of the given incremental value

public static INotifyExpression<int> OnesComplement(INotifyExpression<int> inner)

Parameters

inner INotifyExpression<int>

The inner incremental value

Returns

INotifyExpression<int>

An incremental value with the ones complement

OnesComplement(INotifyExpression<long>)

Computes the ones complement of the given incremental value

public static INotifyExpression<long> OnesComplement(INotifyExpression<long> inner)

Parameters

inner INotifyExpression<long>

The inner incremental value

Returns

INotifyExpression<long>

An incremental value with the ones complement

OnesComplement(INotifyExpression<uint>)

Computes the ones complement of the given incremental value

[CLSCompliant(false)]
public static INotifyExpression<uint> OnesComplement(INotifyExpression<uint> inner)

Parameters

inner INotifyExpression<uint>

The inner incremental value

Returns

INotifyExpression<uint>

An incremental value with the ones complement

OnesComplement(INotifyExpression<ulong>)

Computes the ones complement of the given incremental value

[CLSCompliant(false)]
public static INotifyExpression<ulong> OnesComplement(INotifyExpression<ulong> inner)

Parameters

inner INotifyExpression<ulong>

The inner incremental value

Returns

INotifyExpression<ulong>

An incremental value with the ones complement

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

Performs a logic or operation on the given incremental values

public static INotifyExpression<bool> Or(INotifyExpression<bool> left, INotifyExpression<bool> right)

Parameters

left INotifyExpression<bool>

The left operator

right INotifyExpression<bool>

The right operator

Returns

INotifyExpression<bool>

An incremental value with the logic or of the operators

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

Performs a bitwise or operation on the given incremental values

public static INotifyExpression<int> Or(INotifyExpression<int> left, INotifyExpression<int> right)

Parameters

left INotifyExpression<int>

The left operator

right INotifyExpression<int>

The right operator

Returns

INotifyExpression<int>

An incremental value with the bitwise or of the operators

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

Performs a bitwise or operation on the given incremental values

public static INotifyExpression<long> Or(INotifyExpression<long> left, INotifyExpression<long> right)

Parameters

left INotifyExpression<long>

The left operator

right INotifyExpression<long>

The right operator

Returns

INotifyExpression<long>

An incremental value with the bitwise or of the operators

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

Performs a bitwise or operation on the given incremental values

[CLSCompliant(false)]
public static INotifyExpression<uint> Or(INotifyExpression<uint> left, INotifyExpression<uint> right)

Parameters

left INotifyExpression<uint>

The left operator

right INotifyExpression<uint>

The right operator

Returns

INotifyExpression<uint>

An incremental value with the bitwise or of the operators

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

Performs a bitwise or operation on the given incremental values

[CLSCompliant(false)]
public static INotifyExpression<ulong> Or(INotifyExpression<ulong> left, INotifyExpression<ulong> right)

Parameters

left INotifyExpression<ulong>

The left operator

right INotifyExpression<ulong>

The right operator

Returns

INotifyExpression<ulong>

An incremental value with the bitwise or of the operators

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

Performs a shorthand logic or operation on the given incremental values

public static INotifyExpression<bool> OrElse(INotifyExpression<bool> left, INotifyExpression<bool> right)

Parameters

left INotifyExpression<bool>

The left operator

right INotifyExpression<bool>

The right operator

Returns

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

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

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

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

The inner function

Returns

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

An observing function that runs the given function recursively

Type Parameters

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

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

Recurses the given function

public static ObservingFunc<T1, TResult> Recurse<T1, TResult>(Expression<Func<Func<T1, TResult>, T1, TResult>> innerFunc)

Parameters

innerFunc Expression<Func<Func<T1, TResult>, T1, TResult>>

The inner function

Returns

ObservingFunc<T1, TResult>

An observing function that runs the given function recursively

Type Parameters

T1

The type of function argument 1

TResult

The result type

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

Recurses the given function

public static ObservingFunc<T1, T2, TResult> Recurse<T1, T2, TResult>(Expression<Func<Func<T1, T2, TResult>, T1, T2, TResult>> innerFunc)

Parameters

innerFunc Expression<Func<Func<T1, T2, TResult>, T1, T2, TResult>>

The inner function

Returns

ObservingFunc<T1, T2, TResult>

An observing function that runs the given function recursively

Type Parameters

T1

The type of function argument 1

T2

The type of function argument 2

TResult

The result type

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

Recurses the given function

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

innerFunc Expression<Func<Func<T1, T2, T3, TResult>, T1, T2, T3, TResult>>

The inner function

Returns

ObservingFunc<T1, T2, T3, TResult>

An observing function that runs the given function recursively

Type Parameters

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

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

Recurses the given function

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

innerFunc Expression<Func<Func<T1, T2, T3, T4, TResult>, T1, T2, T3, T4, TResult>>

The inner function

Returns

ObservingFunc<T1, T2, T3, T4, TResult>

An observing function that runs the given function recursively

Type Parameters

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

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

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

innerFunc Expression<Func<Func<T1, T2, T3, T4, T5, TResult>, T1, T2, T3, T4, T5, TResult>>

The inner function

Returns

ObservingFunc<T1, T2, T3, T4, T5, TResult>

An observing function that runs the given function recursively

Type Parameters

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

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

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

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

The inner function

Returns

ObservingFunc<T1, T2, T3, T4, T5, T6, TResult>

An observing function that runs the given function recursively

Type Parameters

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

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

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

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

The inner function

Returns

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

An observing function that runs the given function recursively

Type Parameters

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

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

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

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

The inner function

Returns

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

An observing function that runs the given function recursively

Type Parameters

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

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

public static INotifyReversableValue<T> Reversable<T>(Expression<Func<T>> expression)

Parameters

expression Expression<Func<T>>

The LINQ Expression tree of the expression

Returns

INotifyReversableValue<T>

A reversable notify value

Type Parameters

T

The type of the expression

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

Performs an incremental right shift

public static INotifyExpression<int> RightShift(INotifyExpression<int> left, INotifyExpression<int> right)

Parameters

left INotifyExpression<int>

The value to be shifted

right INotifyExpression<int>

The shift

Returns

INotifyExpression<int>

An incremental shift

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

Performs an incremental right shift

public static INotifyExpression<long> RightShift(INotifyExpression<long> left, INotifyExpression<int> right)

Parameters

left INotifyExpression<long>

The value to be shifted

right INotifyExpression<int>

The shift

Returns

INotifyExpression<long>

An incremental shift

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

Performs an incremental right shift

[CLSCompliant(false)]
public static INotifyExpression<uint> RightShift(INotifyExpression<uint> left, INotifyExpression<int> right)

Parameters

left INotifyExpression<uint>

The value to be shifted

right INotifyExpression<int>

The shift

Returns

INotifyExpression<uint>

An incremental shift

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

Performs an incremental right shift

[CLSCompliant(false)]
public static INotifyExpression<ulong> RightShift(INotifyExpression<ulong> left, INotifyExpression<int> right)

Parameters

left INotifyExpression<ulong>

The value to be shifted

right INotifyExpression<int>

The shift

Returns

INotifyExpression<ulong>

An incremental shift

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

Subtracts the given values incrementally

public static INotifyExpression<double> Subtract(INotifyExpression<double> left, INotifyExpression<double> right)

Parameters

left INotifyExpression<double>

The left operand

right INotifyExpression<double>

The right operand

Returns

INotifyExpression<double>

The incremental difference

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

Subtracts the given values incrementally

public static INotifyExpression<int> Subtract(INotifyExpression<int> left, INotifyExpression<int> right)

Parameters

left INotifyExpression<int>

The left operand

right INotifyExpression<int>

The right operand

Returns

INotifyExpression<int>

The incremental difference

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

Subtracts the given values incrementally

public static INotifyExpression<long> Subtract(INotifyExpression<long> left, INotifyExpression<long> right)

Parameters

left INotifyExpression<long>

The left operand

right INotifyExpression<long>

The right operand

Returns

INotifyExpression<long>

The incremental difference

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

Subtracts the given values incrementally

public static INotifyExpression<float> Subtract(INotifyExpression<float> left, INotifyExpression<float> right)

Parameters

left INotifyExpression<float>

The left operand

right INotifyExpression<float>

The right operand

Returns

INotifyExpression<float>

The incremental difference

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

Subtracts the given values incrementally

[CLSCompliant(false)]
public static INotifyExpression<uint> Subtract(INotifyExpression<uint> left, INotifyExpression<uint> right)

Parameters

left INotifyExpression<uint>

The left operand

right INotifyExpression<uint>

The right operand

Returns

INotifyExpression<uint>

The incremental difference

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

Subtracts the given values incrementally

[CLSCompliant(false)]
public static INotifyExpression<ulong> Subtract(INotifyExpression<ulong> left, INotifyExpression<ulong> right)

Parameters

left INotifyExpression<ulong>

The left operand

right INotifyExpression<ulong>

The right operand

Returns

INotifyExpression<ulong>

The incremental difference

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

Performs a logic xor operation on the given incremental values

public static INotifyExpression<bool> Xor(INotifyExpression<bool> left, INotifyExpression<bool> right)

Parameters

left INotifyExpression<bool>

The left operator

right INotifyExpression<bool>

The right operator

Returns

INotifyExpression<bool>

An incremental value with the logic xor of the operators

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

Performs a bitwise xor operation on the given incremental values

public static INotifyExpression<int> Xor(INotifyExpression<int> left, INotifyExpression<int> right)

Parameters

left INotifyExpression<int>

The left operator

right INotifyExpression<int>

The right operator

Returns

INotifyExpression<int>

An incremental value with the bitwise xor of the operators

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

Performs a bitwise xor operation on the given incremental values

public static INotifyExpression<long> Xor(INotifyExpression<long> left, INotifyExpression<long> right)

Parameters

left INotifyExpression<long>

The left operator

right INotifyExpression<long>

The right operator

Returns

INotifyExpression<long>

An incremental value with the bitwise xor of the operators

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

Performs a bitwise xor operation on the given incremental values

[CLSCompliant(false)]
public static INotifyExpression<uint> Xor(INotifyExpression<uint> left, INotifyExpression<uint> right)

Parameters

left INotifyExpression<uint>

The left operator

right INotifyExpression<uint>

The right operator

Returns

INotifyExpression<uint>

An incremental value with the bitwise xor of the operators

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

Performs a bitwise xor operation on the given incremental values

[CLSCompliant(false)]
public static INotifyExpression<ulong> Xor(INotifyExpression<ulong> left, INotifyExpression<ulong> right)

Parameters

left INotifyExpression<ulong>

The left operator

right INotifyExpression<ulong>

The right operator

Returns

INotifyExpression<ulong>

An incremental value with the bitwise xor of the operators