Table of Contents

Interface IIdempotencyProvider

Namespace
Quickie.Configuration.Idempotency
Assembly
Quickie.dll

Idempotency provider contract

public interface IIdempotencyProvider

Methods

ExistsAsync(string)

Check if the key is already used.

ValueTask<bool> ExistsAsync(string key)

Parameters

key string

Unique key

Returns

ValueTask<bool>

whether the key is used or not.

MarkAsync(string)

Add and mark key as used.

ValueTask MarkAsync(string key)

Parameters

key string

Unique key

Returns

ValueTask

a Task

RemoveExpiredKeys()

Remove idempotency keys.

ValueTask RemoveExpiredKeys()

Returns

ValueTask