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
TThe 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
TypeThe 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