Show / Hide Table of Contents

Class ReactiveProxyReificationBinder

A reified operation binder for client environments.

Inheritance
System.Object
ReactiveProxyReificationBinder
Implements
IReificationBinder<IReactiveClientEnvironment>
Namespace: Reaqtor.ReificationFramework
Assembly: Reaqtor.ReificationFramework.dll
Syntax
public class ReactiveProxyReificationBinder : Object, IReificationBinder<IReactiveClientEnvironment>

Constructors

ReactiveProxyReificationBinder(Func<IReactiveClientEnvironment>)

Instantiates the binder.

Declaration
public ReactiveProxyReificationBinder(Func<IReactiveClientEnvironment> clientFactory)
Parameters
Type Name Description
System.Func<IReactiveClientEnvironment> clientFactory

A client environment factory.

Methods

Bind(QueryEngineOperation)

Binds a query engine operation to the environment.

Declaration
public Expression<Action<IReactiveClientEnvironment>> Bind(QueryEngineOperation operation)
Parameters
Type Name Description
QueryEngineOperation operation

The operation to bind.

Returns
Type Description
System.Linq.Expressions.Expression<System.Action<IReactiveClientEnvironment>>

A lambda expression that can be evaluated with an environment instance returned from the CreateEnvironment method.

Bind(ServiceOperation)

Binds a service operation to the environment.

Declaration
public Expression<Action<IReactiveClientEnvironment>> Bind(ServiceOperation operation)
Parameters
Type Name Description
ServiceOperation operation

The operation to bind.

Returns
Type Description
System.Linq.Expressions.Expression<System.Action<IReactiveClientEnvironment>>

A lambda expression that can be evaluated with an environment instance returned from the CreateEnvironment method.

CreateEnvironment()

Creates a fresh instance of the environment.

Declaration
public IReactiveClientEnvironment CreateEnvironment()
Returns
Type Description
IReactiveClientEnvironment

A fresh instance of the environment.

Optimize(Expression<Action<IReactiveClientEnvironment>>)

Optimizes an expression a bound reified operation.

Declaration
public Expression<Action<IReactiveClientEnvironment>> Optimize(Expression<Action<IReactiveClientEnvironment>> expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression<System.Action<IReactiveClientEnvironment>> expression

The expression to optimize.

Returns
Type Description
System.Linq.Expressions.Expression<System.Action<IReactiveClientEnvironment>>

The optimized expression.

Remarks

E.g., an optimization might share resources over successive calls in a loop.

Implements

IReificationBinder<TEnvironment>
In This Article
Back to top Generated by DocFX