Class MobileRepository
- Namespace
- Moongate.Persistence.Services.Persistence
- Assembly
- Moongate.Persistence.dll
Thread-safe mobile repository backed by the shared persistence state store.
public sealed class MobileRepository : IMobileRepository
- Inheritance
-
MobileRepository
- Implements
- Inherited Members
Methods
CountAsync(CancellationToken)
Returns the current number of persisted mobiles.
public ValueTask<int> CountAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
GetAllAsync(CancellationToken)
Returns all persisted mobiles.
public ValueTask<IReadOnlyCollection<UOMobileEntity>> GetAllAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
GetByIdAsync(Serial, CancellationToken)
Gets a mobile by its serial identifier.
public ValueTask<UOMobileEntity?> GetByIdAsync(Serial id, CancellationToken cancellationToken = default)
Parameters
idSerialcancellationTokenCancellationToken
Returns
QueryAsync<TResult>(Func<UOMobileEntity, bool>, Func<UOMobileEntity, TResult>, CancellationToken)
Runs a projection query over mobile entities.
public ValueTask<IReadOnlyList<TResult>> QueryAsync<TResult>(Func<UOMobileEntity, bool> predicate, Func<UOMobileEntity, TResult> selector, CancellationToken cancellationToken = default)
Parameters
predicateFunc<UOMobileEntity, bool>selectorFunc<UOMobileEntity, TResult>cancellationTokenCancellationToken
Returns
- ValueTask<IReadOnlyList<TResult>>
Type Parameters
TResult
RemoveAsync(Serial, CancellationToken)
Removes a mobile by its serial identifier.
public ValueTask<bool> RemoveAsync(Serial id, CancellationToken cancellationToken = default)
Parameters
idSerialcancellationTokenCancellationToken
Returns
UpsertAsync(UOMobileEntity, CancellationToken)
Inserts or updates a mobile.
public ValueTask UpsertAsync(UOMobileEntity mobile, CancellationToken cancellationToken = default)
Parameters
mobileUOMobileEntitycancellationTokenCancellationToken