Table of Contents

Interface IPersistAction<TRequest, TResult>

Namespace
FishMMO.Database.Npgsql.Services.Interfaces.Actions
Assembly
FishMMO-DB.dll

Defines a persist operation that returns a value on success.

public interface IPersistAction<TRequest, TResult>

Type Parameters

TRequest

The data required to persist.

TResult

The value returned on success.

Remarks

Intended for service interfaces where persistence returns a derived value (e.g. generated row ID).

Methods

PersistAsync(TRequest, CancellationToken)

Persists the provided data.

Task<DatabaseResult<TResult>> PersistAsync(TRequest request, CancellationToken cancellationToken = default)

Parameters

request TRequest

The data to persist.

cancellationToken CancellationToken

Token to cancel the operation.

Returns

Task<DatabaseResult<TResult>>