Table of Contents

Class CommandImplementation<TRequest>

Namespace
The.Web.RPC
Assembly
Instagile.Web.Client.dll
public abstract class CommandImplementation<TRequest> : Implementation<TRequest, Unit> where TRequest : notnull

Type Parameters

TRequest
Inheritance
Implementation<TRequest, Unit>
CommandImplementation<TRequest>
Inherited Members

Constructors

CommandImplementation(Procedure<TRequest, Unit>)

protected CommandImplementation(Procedure<TRequest, Unit> procedure)

Parameters

procedure Procedure<TRequest, Unit>

Methods

ExecuteAsync(IServices, TRequest, IPrincipal, CancellationToken)

public override sealed Task<Response<Unit>> ExecuteAsync(IServices services, TRequest request, IPrincipal principal, CancellationToken ct)

Parameters

services IServices
request TRequest
principal IPrincipal
ct CancellationToken

Returns

Task<Response<Unit>>

ExecuteAsync(TRequest, IPrincipal, CancellationToken)

protected abstract Task ExecuteAsync(TRequest request, IPrincipal principal, CancellationToken ct)

Parameters

request TRequest
principal IPrincipal
ct CancellationToken

Returns

Task