Table of Contents

Class DelegateImplementation<TRequest, TResponse>

Namespace
The.RPC
Assembly
Instagile.dll

Wraps a delegate as an authenticated RPC procedure implementation.

public sealed class DelegateImplementation<TRequest, TResponse> : Implementation<TRequest, TResponse> where TRequest : notnull

Type Parameters

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

Constructors

DelegateImplementation(Procedure<TRequest, TResponse>, Func<IServices, TRequest, IPrincipal, CancellationToken, Task<Response<TResponse>>>)

public DelegateImplementation(Procedure<TRequest, TResponse> procedure, Func<IServices, TRequest, IPrincipal, CancellationToken, Task<Response<TResponse>>> implementation)

Parameters

procedure Procedure<TRequest, TResponse>
implementation Func<IServices, TRequest, IPrincipal, CancellationToken, Task<Response<TResponse>>>

Methods

ExecuteAsync(IServices, TRequest, IPrincipal, CancellationToken)

public override 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>>