Class InMemoryLeaderboardStore
Inheritance
InMemoryLeaderboardStore
Assembly: Tests.dll
Syntax
public class InMemoryLeaderboardStore : ILeaderboardStore
Constructors
InMemoryLeaderboardStore()
Declaration
public InMemoryLeaderboardStore()
Methods
ClearAsync(BoardId, CancellationToken)
Declaration
public Task ClearAsync(BoardId board, CancellationToken cancellationToken)
Parameters
Returns
CountAsync(BoardId, CancellationToken)
Declaration
public Task<int> CountAsync(BoardId board, CancellationToken cancellationToken)
Parameters
Returns
GetAroundAsync(BoardId, PlayerId, int, LeaderboardSortDirection, CancellationToken)
Declaration
public Task<IReadOnlyList<LeaderboardEntry>> GetAroundAsync(BoardId board, PlayerId player, int radius, LeaderboardSortDirection direction, CancellationToken cancellationToken)
Parameters
Returns
GetPlayerBestAsync(BoardId, PlayerId, CancellationToken)
Declaration
public Task<LeaderboardEntry?> GetPlayerBestAsync(BoardId board, PlayerId player, CancellationToken cancellationToken)
Parameters
Returns
GetRankAsync(BoardId, PlayerId, LeaderboardSortDirection, CancellationToken)
Declaration
public Task<int> GetRankAsync(BoardId board, PlayerId player, LeaderboardSortDirection direction, CancellationToken cancellationToken)
Parameters
Returns
GetStoredEntryCount(BoardId)
Test-only inspection of the raw stored entry count for a board. Not part of
ILeaderboardStore — used by tests to assert on retention-mode behavior.
Declaration
public int GetStoredEntryCount(BoardId board)
Parameters
| Type |
Name |
Description |
| BoardId |
board |
The board to inspect.
|
Returns
GetTopAsync(BoardId, int, LeaderboardSortDirection, LeaderboardRankingMode, CancellationToken)
Declaration
public Task<IReadOnlyList<LeaderboardEntry>> GetTopAsync(BoardId board, int count, LeaderboardSortDirection direction, LeaderboardRankingMode rankingMode, CancellationToken cancellationToken)
Parameters
Returns
GetTopAsync(BoardId, int, LeaderboardSortDirection, CancellationToken)
Declaration
public Task<IReadOnlyList<LeaderboardEntry>> GetTopAsync(BoardId board, int count, LeaderboardSortDirection direction, CancellationToken cancellationToken)
Parameters
Returns
HealthCheckAsync(CancellationToken)
Declaration
public Task<bool> HealthCheckAsync(CancellationToken cancellationToken)
Parameters
Returns
SubmitAsync(LeaderboardEntry, LeaderboardDefinition, CancellationToken)
Declaration
public Task SubmitAsync(LeaderboardEntry entry, LeaderboardDefinition board, CancellationToken cancellationToken)
Parameters
Returns
Implements