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
TRequestThe data required to persist.
TResultThe 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
requestTRequestThe data to persist.
cancellationTokenCancellationTokenToken to cancel the operation.
Returns
- Task<DatabaseResult<TResult>>