OperationCallSite<TResult, T0, T1>

Namespace: SnowBank.Threading.Operations · class

Call-site of an operation that takes two arguments

Constructors

OperationCallSite<TResult, T0, T1>

OperationCallSite<TResult, T0, T1>(IOperationScheduler scheduler, string type, Func<IOperationContext<TResult>, T0, T1, Task<OperationResult<TResult>>> handler)

Properties

Handler

Func<IOperationContext<TResult>, T0, T1, Task<OperationResult<TResult>>> Handler { get; }

Scheduler

IOperationScheduler Scheduler { get; }

Type

string Type { get; }

Methods

Execute

Task<OperationResult<TResult>> Execute(string key, T0 arg0, T1 arg1, CancellationToken ct)

Task<OperationResult<TResult>> Execute(IOperationContext parent, string key, T0 arg0, T1 arg1)