Class ReifiedOperation
A reified representation of service operations, query engine operations, and higher order operations thereof.
Namespace: Reaqtor.ReificationFramework
Assembly: Reaqtor.ReificationFramework.dll
Syntax
public class ReifiedOperation : Object
Properties
Kind
The kind of reified operation.
Declaration
public ReifiedOperationKind Kind { get; }
Property Value
Type | Description |
---|---|
ReifiedOperationKind |
Methods
ToQueryEngineOperation()
Converts a reified operation to a query engine operation instance.
Declaration
public QueryEngineOperation ToQueryEngineOperation()
Returns
Type | Description |
---|---|
QueryEngineOperation | The query engine operation. |
Exceptions
Type | Condition |
---|---|
System.InvalidCastException | Thrown if the reified operation is not a query engine operation. |
ToReifiedOperation()
Converts a query engine operation into a reified operation instance.
Declaration
public ReifiedOperation ToReifiedOperation()
Returns
Type | Description |
---|---|
ReifiedOperation | The reified operation. |
ToServiceOperation()
Converts a reified operation to a service operation instance.
Declaration
public ServiceOperation ToServiceOperation()
Returns
Type | Description |
---|---|
ServiceOperation | The service operation. |
Exceptions
Type | Condition |
---|---|
System.InvalidCastException | Thrown if the reified operation is not a service operation. |
Operators
Explicit(ReifiedOperation to QueryEngineOperation)
Converts a reified operation to a query engine operation instance.
Declaration
public static explicit operator QueryEngineOperation(ReifiedOperation op)
Parameters
Type | Name | Description |
---|---|---|
ReifiedOperation | op | The reified operation. |
Returns
Type | Description |
---|---|
QueryEngineOperation | The query engine operation. |
Exceptions
Type | Condition |
---|---|
System.InvalidCastException | Thrown if the reified operation is not a query engine operation. |
Explicit(ReifiedOperation to ServiceOperation)
Converts a reified operation to a service operation instance.
Declaration
public static explicit operator ServiceOperation(ReifiedOperation op)
Parameters
Type | Name | Description |
---|---|---|
ReifiedOperation | op | The reified operation. |
Returns
Type | Description |
---|---|
ServiceOperation | The service operation. |
Exceptions
Type | Condition |
---|---|
System.InvalidCastException | Thrown if the reified operation is not a service operation. |
Implicit(QueryEngineOperation to ReifiedOperation)
Converts a query engine operation into a reified operation instance.
Declaration
public static implicit operator ReifiedOperation(QueryEngineOperation op)
Parameters
Type | Name | Description |
---|---|---|
QueryEngineOperation | op | The query engine operation. |
Returns
Type | Description |
---|---|
ReifiedOperation | The reified operation. |
Implicit(ServiceOperation to ReifiedOperation)
Converts a service operation into a reified operation instance.
Declaration
public static implicit operator ReifiedOperation(ServiceOperation op)
Parameters
Type | Name | Description |
---|---|---|
ServiceOperation | op | The service operation. |
Returns
Type | Description |
---|---|
ReifiedOperation | The reified operation. |