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
leftINotifyExpression<double>The left operand
rightINotifyExpression<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
leftINotifyExpression<int>The left operand
rightINotifyExpression<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
leftINotifyExpression<long>The left operand
rightINotifyExpression<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
leftINotifyExpression<float>The left operand
rightINotifyExpression<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
leftINotifyExpression<string>The left operand
rightINotifyExpression<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
leftINotifyExpression<uint>The left operand
rightINotifyExpression<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
leftINotifyExpression<ulong>The left operand
rightINotifyExpression<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
leftINotifyExpression<bool>The left operator
rightINotifyExpression<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
leftINotifyExpression<int>The left operator
rightINotifyExpression<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
leftINotifyExpression<long>The left operator
rightINotifyExpression<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
leftINotifyExpression<uint>The left operator
rightINotifyExpression<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
leftINotifyExpression<ulong>The left operator
rightINotifyExpression<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
leftINotifyExpression<bool>The left operator
rightINotifyExpression<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
arrayINotifyExpression<T[]>The incremental array
indexINotifyExpression<int>The incremental index
Returns
- INotifyExpression<T>
An incremental expression for the array index
Type Parameters
TThe 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
arrayINotifyExpression<T[]>The incremental array
indexINotifyExpression<long>The incremental index
Returns
- INotifyExpression<T>
An incremental expression for the array index
Type Parameters
TThe array type
ArrayInitialization<T>(IEnumerable<INotifyExpression<T>>)
Initilaizes an array incrementally
public static INotifyExpression<T[]> ArrayInitialization<T>(IEnumerable<INotifyExpression<T>> elements)
Parameters
elementsIEnumerable<INotifyExpression<T>>The elements of the array
Returns
- INotifyExpression<T[]>
An incremental array
Type Parameters
TThe 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
valueINotifyExpression<TInner>The incremental value to cast
Returns
- INotifyExpression<TOuter>
An incremental valuen with the new type or null
Type Parameters
TInnerThe type of the object that is already known
TOuterThe 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
valueINotifyExpression<T>The inner incremental value expression
Returns
- INotifyExpression<object>
An incremental value of type object
Type Parameters
TThe type of the box
Box<T>(INotifyReversableExpression<T>)
Boxes the given incremental value
public static INotifyReversableExpression<object> Box<T>(INotifyReversableExpression<T> value)
Parameters
valueINotifyReversableExpression<T>The inner incremental value expression
Returns
- INotifyReversableExpression<object>
An incremental value of type object
Type Parameters
TThe 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
valueINotifyExpression<T>The incremental value that should be coalesced
ifNullINotifyExpression<T>The incremental coalesce value
Returns
- INotifyExpression<T>
An incremental coalesced value
Type Parameters
TThe 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
valueINotifyReversableExpression<T>The incremental value that should be coalesced
ifNullINotifyReversableExpression<T>The incremental coalesce value
Returns
- INotifyReversableExpression<T>
An incremental coalesced value
Type Parameters
TThe 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
testINotifyExpression<bool>An incremental value determing the test
ifTrueINotifyExpression<T>The conditional value if the test is true
ifFalseINotifyExpression<T>The conditional value if the test is false
Returns
- INotifyExpression<T>
An incremental conditional
Type Parameters
TThe 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
valueTThe value of the constant
Returns
- INotifyExpression<T>
An incremental constant
Type Parameters
TThe 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
sourceINotifyExpression<TSource>The incrementalk value that should be converted
Returns
- INotifyExpression<TTarget>
An incremental value with the conversion result
Type Parameters
TSourceThe current type of the object
TTargetThe 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
leftINotifyExpression<double>The divisor
rightINotifyExpression<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
leftINotifyExpression<int>The divisor
rightINotifyExpression<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
leftINotifyExpression<long>The divisor
rightINotifyExpression<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
leftINotifyExpression<float>The divisor
rightINotifyExpression<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
leftINotifyExpression<uint>The divisor
rightINotifyExpression<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
leftINotifyExpression<ulong>The divisor
rightINotifyExpression<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
leftINotifyExpression<T>The left operand
rightINotifyExpression<T>The right operand
Returns
- INotifyExpression<bool>
An incremental value determing whether the given values are equal
Type Parameters
TThe 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
expressionExpression<Func<T>>The LINQ Expression tree of the expression
Returns
- INotifyValue<T>
A notify value
Type Parameters
TThe 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
expressionExpression<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
T1The type of the argument 1
T2The type of the argument 2
T3The type of the argument 3
T4The type of the argument 4
T5The type of the argument 5
T6The type of the argument 6
T7The type of the argument 7
T8The type of the argument 8
T9The type of the argument 9
TResultThe 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
expressionExpression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>>The LINQ Expression tree
updateHandlerAction<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
T1The type of the argument 1
T2The type of the argument 2
T3The type of the argument 3
T4The type of the argument 4
T5The type of the argument 5
T6The type of the argument 6
T7The type of the argument 7
T8The type of the argument 8
T9The type of the argument 9
TResultThe 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
expressionExpression<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
T1The type of the argument 1
T2The type of the argument 2
T3The type of the argument 3
T4The type of the argument 4
T5The type of the argument 5
T6The type of the argument 6
T7The type of the argument 7
T8The type of the argument 8
T9The type of the argument 9
T10The type of the argument 10
TResultThe 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
expressionExpression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>>The LINQ Expression tree
updateHandlerAction<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
T1The type of the argument 1
T2The type of the argument 2
T3The type of the argument 3
T4The type of the argument 4
T5The type of the argument 5
T6The type of the argument 6
T7The type of the argument 7
T8The type of the argument 8
T9The type of the argument 9
T10The type of the argument 10
TResultThe 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
expressionExpression<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
T1The type of the argument 1
T2The type of the argument 2
T3The type of the argument 3
T4The type of the argument 4
T5The type of the argument 5
T6The type of the argument 6
T7The type of the argument 7
T8The type of the argument 8
T9The type of the argument 9
T10The type of the argument 10
T11The type of the argument 11
TResultThe 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
expressionExpression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, TResult>>The LINQ Expression tree
updateHandlerAction<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
T1The type of the argument 1
T2The type of the argument 2
T3The type of the argument 3
T4The type of the argument 4
T5The type of the argument 5
T6The type of the argument 6
T7The type of the argument 7
T8The type of the argument 8
T9The type of the argument 9
T10The type of the argument 10
T11The type of the argument 11
TResultThe 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
expressionExpression<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
T1The type of the argument 1
T2The type of the argument 2
T3The type of the argument 3
T4The type of the argument 4
T5The type of the argument 5
T6The type of the argument 6
T7The type of the argument 7
T8The type of the argument 8
T9The type of the argument 9
T10The type of the argument 10
T11The type of the argument 11
T12The type of the argument 12
TResultThe 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
expressionExpression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, TResult>>The LINQ Expression tree
updateHandlerAction<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
T1The type of the argument 1
T2The type of the argument 2
T3The type of the argument 3
T4The type of the argument 4
T5The type of the argument 5
T6The type of the argument 6
T7The type of the argument 7
T8The type of the argument 8
T9The type of the argument 9
T10The type of the argument 10
T11The type of the argument 11
T12The type of the argument 12
TResultThe 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
expressionExpression<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
T1The type of the argument 1
T2The type of the argument 2
T3The type of the argument 3
T4The type of the argument 4
T5The type of the argument 5
T6The type of the argument 6
T7The type of the argument 7
T8The type of the argument 8
T9The type of the argument 9
T10The type of the argument 10
T11The type of the argument 11
T12The type of the argument 12
T13The type of the argument 13
TResultThe 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
expressionExpression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, TResult>>The LINQ Expression tree
updateHandlerAction<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
T1The type of the argument 1
T2The type of the argument 2
T3The type of the argument 3
T4The type of the argument 4
T5The type of the argument 5
T6The type of the argument 6
T7The type of the argument 7
T8The type of the argument 8
T9The type of the argument 9
T10The type of the argument 10
T11The type of the argument 11
T12The type of the argument 12
T13The type of the argument 13
TResultThe 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
expressionExpression<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
T1The type of the argument 1
T2The type of the argument 2
T3The type of the argument 3
T4The type of the argument 4
T5The type of the argument 5
T6The type of the argument 6
T7The type of the argument 7
T8The type of the argument 8
T9The type of the argument 9
T10The type of the argument 10
T11The type of the argument 11
T12The type of the argument 12
T13The type of the argument 13
T14The type of the argument 14
TResultThe 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
expressionExpression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, TResult>>The LINQ Expression tree
updateHandlerAction<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
T1The type of the argument 1
T2The type of the argument 2
T3The type of the argument 3
T4The type of the argument 4
T5The type of the argument 5
T6The type of the argument 6
T7The type of the argument 7
T8The type of the argument 8
T9The type of the argument 9
T10The type of the argument 10
T11The type of the argument 11
T12The type of the argument 12
T13The type of the argument 13
T14The type of the argument 14
TResultThe 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
expressionExpression<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
T1The type of the argument 1
T2The type of the argument 2
T3The type of the argument 3
T4The type of the argument 4
T5The type of the argument 5
T6The type of the argument 6
T7The type of the argument 7
T8The type of the argument 8
T9The type of the argument 9
T10The type of the argument 10
T11The type of the argument 11
T12The type of the argument 12
T13The type of the argument 13
T14The type of the argument 14
T15The type of the argument 15
TResultThe 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
expressionExpression<Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, TResult>>The LINQ Expression tree
updateHandlerAction<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
T1The type of the argument 1
T2The type of the argument 2
T3The type of the argument 3
T4The type of the argument 4
T5The type of the argument 5
T6The type of the argument 6
T7The type of the argument 7
T8The type of the argument 8
T9The type of the argument 9
T10The type of the argument 10
T11The type of the argument 11
T12The type of the argument 12
T13The type of the argument 13
T14The type of the argument 14
T15The type of the argument 15
TResultThe 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
expressionExpression<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
T1The type of the argument 1
TResultThe 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
expressionExpression<Func<T1, TResult>>The LINQ Expression tree
updateHandlerAction<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
T1The type of the argument 1
TResultThe 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
expressionExpression<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
T1The type of the argument 1
T2The type of the argument 2
TResultThe 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
expressionExpression<Func<T1, T2, TResult>>The LINQ Expression tree
updateHandlerAction<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
T1The type of the argument 1
T2The type of the argument 2
TResultThe 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
expressionExpression<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
T1The type of the argument 1
T2The type of the argument 2
T3The type of the argument 3
TResultThe 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
expressionExpression<Func<T1, T2, T3, TResult>>The LINQ Expression tree
updateHandlerAction<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
T1The type of the argument 1
T2The type of the argument 2
T3The type of the argument 3
TResultThe 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
expressionExpression<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
T1The type of the argument 1
T2The type of the argument 2
T3The type of the argument 3
T4The type of the argument 4
TResultThe 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
expressionExpression<Func<T1, T2, T3, T4, TResult>>The LINQ Expression tree
updateHandlerAction<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
T1The type of the argument 1
T2The type of the argument 2
T3The type of the argument 3
T4The type of the argument 4
TResultThe 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
expressionExpression<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
T1The type of the argument 1
T2The type of the argument 2
T3The type of the argument 3
T4The type of the argument 4
T5The type of the argument 5
TResultThe 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
expressionExpression<Func<T1, T2, T3, T4, T5, TResult>>The LINQ Expression tree
updateHandlerAction<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
T1The type of the argument 1
T2The type of the argument 2
T3The type of the argument 3
T4The type of the argument 4
T5The type of the argument 5
TResultThe 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
expressionExpression<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
T1The type of the argument 1
T2The type of the argument 2
T3The type of the argument 3
T4The type of the argument 4
T5The type of the argument 5
T6The type of the argument 6
TResultThe 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
expressionExpression<Func<T1, T2, T3, T4, T5, T6, TResult>>The LINQ Expression tree
updateHandlerAction<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
T1The type of the argument 1
T2The type of the argument 2
T3The type of the argument 3
T4The type of the argument 4
T5The type of the argument 5
T6The type of the argument 6
TResultThe 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
expressionExpression<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
T1The type of the argument 1
T2The type of the argument 2
T3The type of the argument 3
T4The type of the argument 4
T5The type of the argument 5
T6The type of the argument 6
T7The type of the argument 7
TResultThe 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
expressionExpression<Func<T1, T2, T3, T4, T5, T6, T7, TResult>>The LINQ Expression tree
updateHandlerAction<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
T1The type of the argument 1
T2The type of the argument 2
T3The type of the argument 3
T4The type of the argument 4
T5The type of the argument 5
T6The type of the argument 6
T7The type of the argument 7
TResultThe 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
expressionExpression<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
T1The type of the argument 1
T2The type of the argument 2
T3The type of the argument 3
T4The type of the argument 4
T5The type of the argument 5
T6The type of the argument 6
T7The type of the argument 7
T8The type of the argument 8
TResultThe 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
expressionExpression<Func<T1, T2, T3, T4, T5, T6, T7, T8, TResult>>The LINQ Expression tree
updateHandlerAction<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
T1The type of the argument 1
T2The type of the argument 2
T3The type of the argument 3
T4The type of the argument 4
T5The type of the argument 5
T6The type of the argument 6
T7The type of the argument 7
T8The type of the argument 8
TResultThe 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
leftINotifyExpression<T>The left operand
rightINotifyExpression<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
TThe 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
leftINotifyExpression<T>The left operand
rightINotifyExpression<T>The right operand
Returns
- INotifyExpression<bool>
An incremental value determing whether the left operand is greather than the right operand
Type Parameters
TThe 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
innerINotifyExpression<object>The value that should be tested for the given type
typeTypeThe 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
leftINotifyExpression<int>The value to be shifted
rightINotifyExpression<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
leftINotifyExpression<long>The value to be shifted
rightINotifyExpression<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
leftINotifyExpression<uint>The value to be shifted
rightINotifyExpression<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
leftINotifyExpression<ulong>The value to be shifted
rightINotifyExpression<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
leftINotifyExpression<T>The left operand
rightINotifyExpression<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
TThe 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
leftINotifyExpression<T>The left operand
rightINotifyExpression<T>The right operand
Returns
- INotifyExpression<bool>
An incremental value determing whether the left operand is less than the right operand
Type Parameters
TThe 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
leftINotifyExpression<double>The left operand
rightINotifyExpression<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
leftINotifyExpression<int>The left operand
rightINotifyExpression<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
leftINotifyExpression<long>The left operand
rightINotifyExpression<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
leftINotifyExpression<float>The left operand
rightINotifyExpression<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
leftINotifyExpression<uint>The left operand
rightINotifyExpression<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
leftINotifyExpression<ulong>The left operand
rightINotifyExpression<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
leftINotifyExpression<double>The left factor
rightINotifyExpression<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
leftINotifyExpression<int>The left factor
rightINotifyExpression<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
leftINotifyExpression<long>The left factor
rightINotifyExpression<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
leftINotifyExpression<float>The left factor
rightINotifyExpression<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
leftINotifyExpression<uint>The left factor
rightINotifyExpression<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
leftINotifyExpression<ulong>The left factor
rightINotifyExpression<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
innerINotifyExpression<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
innerINotifyExpression<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
innerINotifyExpression<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
innerINotifyExpression<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
boundsINotifyExpression<int>The bounds of the array (dimension 0)
Returns
- INotifyExpression<T[]>
An incremental array
Type Parameters
TThe 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
bounds1INotifyExpression<int>The bounds of the array (dimension 0)
bounds2INotifyExpression<int>The bounds of the array (dimension 1)
Returns
- INotifyExpression<T[,]>
An incremental array
Type Parameters
TThe 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
bounds1INotifyExpression<int>The bounds of the array (dimension 0)
bounds2INotifyExpression<int>The bounds of the array (dimension 1)
bounds3INotifyExpression<int>The bounds of the array (dimension 2)
Returns
- INotifyExpression<T[,,]>
An incremental array
Type Parameters
TThe array type
Not(INotifyExpression<bool>)
Performs a logic not on the given incremental value
public static INotifyExpression<bool> Not(INotifyExpression<bool> inner)
Parameters
innerINotifyExpression<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
leftINotifyExpression<T>The left operand
rightINotifyExpression<T>The right operand
Returns
- INotifyExpression<bool>
An incremental value determing whether the given values are not equal
Type Parameters
TThe 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
innerINotifyExpression<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
innerINotifyExpression<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
innerINotifyExpression<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
innerINotifyExpression<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
leftINotifyExpression<bool>The left operator
rightINotifyExpression<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
leftINotifyExpression<int>The left operator
rightINotifyExpression<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
leftINotifyExpression<long>The left operator
rightINotifyExpression<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
leftINotifyExpression<uint>The left operator
rightINotifyExpression<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
leftINotifyExpression<ulong>The left operator
rightINotifyExpression<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
leftINotifyExpression<bool>The left operator
rightINotifyExpression<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
innerFuncExpression<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
T1The type of function argument 1
T2The type of function argument 2
T3The type of function argument 3
T4The type of function argument 4
T5The type of function argument 5
T6The type of function argument 6
T7The type of function argument 7
T8The type of function argument 8
T9The type of function argument 9
TResultThe 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
innerFuncExpression<Func<Func<T1, TResult>, T1, TResult>>The inner function
Returns
- ObservingFunc<T1, TResult>
An observing function that runs the given function recursively
Type Parameters
T1The type of function argument 1
TResultThe 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
innerFuncExpression<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
T1The type of function argument 1
T2The type of function argument 2
TResultThe 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
innerFuncExpression<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
T1The type of function argument 1
T2The type of function argument 2
T3The type of function argument 3
TResultThe 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
innerFuncExpression<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
T1The type of function argument 1
T2The type of function argument 2
T3The type of function argument 3
T4The type of function argument 4
TResultThe 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
innerFuncExpression<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
T1The type of function argument 1
T2The type of function argument 2
T3The type of function argument 3
T4The type of function argument 4
T5The type of function argument 5
TResultThe 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
innerFuncExpression<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
T1The type of function argument 1
T2The type of function argument 2
T3The type of function argument 3
T4The type of function argument 4
T5The type of function argument 5
T6The type of function argument 6
TResultThe 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
innerFuncExpression<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
T1The type of function argument 1
T2The type of function argument 2
T3The type of function argument 3
T4The type of function argument 4
T5The type of function argument 5
T6The type of function argument 6
T7The type of function argument 7
TResultThe 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
innerFuncExpression<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
T1The type of function argument 1
T2The type of function argument 2
T3The type of function argument 3
T4The type of function argument 4
T5The type of function argument 5
T6The type of function argument 6
T7The type of function argument 7
T8The type of function argument 8
TResultThe 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
expressionExpression<Func<T>>The LINQ Expression tree of the expression
Returns
- INotifyReversableValue<T>
A reversable notify value
Type Parameters
TThe 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
leftINotifyExpression<int>The value to be shifted
rightINotifyExpression<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
leftINotifyExpression<long>The value to be shifted
rightINotifyExpression<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
leftINotifyExpression<uint>The value to be shifted
rightINotifyExpression<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
leftINotifyExpression<ulong>The value to be shifted
rightINotifyExpression<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
leftINotifyExpression<double>The left operand
rightINotifyExpression<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
leftINotifyExpression<int>The left operand
rightINotifyExpression<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
leftINotifyExpression<long>The left operand
rightINotifyExpression<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
leftINotifyExpression<float>The left operand
rightINotifyExpression<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
leftINotifyExpression<uint>The left operand
rightINotifyExpression<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
leftINotifyExpression<ulong>The left operand
rightINotifyExpression<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
leftINotifyExpression<bool>The left operator
rightINotifyExpression<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
leftINotifyExpression<int>The left operator
rightINotifyExpression<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
leftINotifyExpression<long>The left operator
rightINotifyExpression<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
leftINotifyExpression<uint>The left operator
rightINotifyExpression<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
leftINotifyExpression<ulong>The left operator
rightINotifyExpression<ulong>The right operator
Returns
- INotifyExpression<ulong>
An incremental value with the bitwise xor of the operators