Class ReactiveProxyReificationBinder
A reified operation binder for client environments.
Inheritance
System.Object
ReactiveProxyReificationBinder
Implements
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 |
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()
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.