Table of Contents

Interface IMobileRepository

Namespace
Moongate.Persistence.Interfaces.Persistence
Assembly
Moongate.Persistence.dll

Provides persistence operations for mobile entities.

public interface IMobileRepository

Methods

CountAsync(CancellationToken)

Returns the current number of persisted mobiles.

ValueTask<int> CountAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

ValueTask<int>

GetAllAsync(CancellationToken)

Returns all persisted mobiles.

ValueTask<IReadOnlyCollection<UOMobileEntity>> GetAllAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

ValueTask<IReadOnlyCollection<UOMobileEntity>>

GetByIdAsync(Serial, CancellationToken)

Gets a mobile by its serial identifier.

ValueTask<UOMobileEntity?> GetByIdAsync(Serial id, CancellationToken cancellationToken = default)

Parameters

id Serial
cancellationToken CancellationToken

Returns

ValueTask<UOMobileEntity>

QueryAsync<TResult>(Func<UOMobileEntity, bool>, Func<UOMobileEntity, TResult>, CancellationToken)

Runs a projection query over mobile entities.

ValueTask<IReadOnlyList<TResult>> QueryAsync<TResult>(Func<UOMobileEntity, bool> predicate, Func<UOMobileEntity, TResult> selector, CancellationToken cancellationToken = default)

Parameters

predicate Func<UOMobileEntity, bool>
selector Func<UOMobileEntity, TResult>
cancellationToken CancellationToken

Returns

ValueTask<IReadOnlyList<TResult>>

Type Parameters

TResult

RemoveAsync(Serial, CancellationToken)

Removes a mobile by its serial identifier.

ValueTask<bool> RemoveAsync(Serial id, CancellationToken cancellationToken = default)

Parameters

id Serial
cancellationToken CancellationToken

Returns

ValueTask<bool>

UpsertAsync(UOMobileEntity, CancellationToken)

Inserts or updates a mobile.

ValueTask UpsertAsync(UOMobileEntity mobile, CancellationToken cancellationToken = default)

Parameters

mobile UOMobileEntity
cancellationToken CancellationToken

Returns

ValueTask