Table of Contents

Class OperationFactory<TOperation, TRequest, TResponse>

Namespace
Olve.Operations
Assembly
Olve.Operations.dll

A factory for creating instances of operations that implement IOperation<TRequest, TResult>.

public class OperationFactory<TOperation, TRequest, TResponse> where TOperation : IOperation<TRequest, TResponse>

Type Parameters

TOperation

The type of the operation to create.

TRequest

The type of the request handled by the operation.

TResponse

The type of the response returned by the operation.

Inheritance
OperationFactory<TOperation, TRequest, TResponse>
Inherited Members

Constructors

OperationFactory(IServiceProvider)

A factory for creating instances of operations that implement IOperation<TRequest, TResult>.

public OperationFactory(IServiceProvider serviceProvider)

Parameters

serviceProvider IServiceProvider

The IServiceProvider used to resolve dependencies for the operation.

Methods

Build()

Creates a new instance of the specified operation type.

public TOperation Build()

Returns

TOperation

A new instance of TOperation.