Show / Hide Table of Contents

Class ReifiedOperation

A reified representation of service operations, query engine operations, and higher order operations thereof.

Inheritance
System.Object
ReifiedOperation
OperationBase
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.

Extension Methods

ReifiedOperationExtensions.Async(ReifiedOperation, Action<Task>, CancellationToken)
ReifiedOperationExtensions.Bind<TEnvironment>(ReifiedOperation, IReificationBinder<TEnvironment>)
ReifiedOperationExtensions.Catch(ReifiedOperation, Action<Exception>)
ReifiedOperationExtensions.Catch<T>(ReifiedOperation, Action<T>)
ReifiedOperationExtensions.Chain(ReifiedOperation, ReifiedOperation[])
ReifiedOperationExtensions.Instrument(ReifiedOperation, Action, Action)
ReifiedOperationExtensions.LiftWildcards(ReifiedOperation)
ReifiedOperationExtensions.LiftWildcards(ReifiedOperation, IWildcardGenerator)
ReifiedOperationExtensions.Repeat(ReifiedOperation, Int64)
ReifiedOperationExtensions.RepeatUntil(ReifiedOperation, CancellationToken)
In This Article
Back to top Generated by DocFX