Table of Contents

Class QueryImplementation<TRequest, TResponse>

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

Type Parameters

TRequest
TResponse
Inheritance
Implementation<TRequest, TResponse>
QueryImplementation<TRequest, TResponse>
Inherited Members

Constructors

QueryImplementation(Procedure<TRequest, TResponse>)

protected QueryImplementation(Procedure<TRequest, TResponse> procedure)

Parameters

procedure Procedure<TRequest, TResponse>

Methods

ExecuteAsync(IServices, TRequest, IPrincipal, CancellationToken)

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

Parameters

services IServices
request TRequest
principal IPrincipal
ct CancellationToken

Returns

Task<Response<TResponse>>

ExecuteAsync(TRequest, IPrincipal, CancellationToken)

public abstract Task<TResponse> ExecuteAsync(TRequest request, IPrincipal principal, CancellationToken ct)

Parameters

request TRequest
principal IPrincipal
ct CancellationToken

Returns

Task<TResponse>