Class LeaderboardRecordMapping
Inheritance
LeaderboardRecordMapping
Assembly: Serenity.Leaderboard.Infrastructure.dll
Syntax
public static class LeaderboardRecordMapping
Fields
AchievedAtTicksField
Declaration
public const string AchievedAtTicksField = "achieved_at_ticks"
Field Value
BoardIdField
Field name storing Board.
Declaration
public const string BoardIdField = "board_id"
Field Value
DefaultTableName
The default table or collection name used when the settings leave it blank.
Declaration
public const string DefaultTableName = "serenity_leaderboard"
Field Value
DisplayNameField
Declaration
public const string DisplayNameField = "display_name"
Field Value
DistinctByPlayer
The distinct-by field used to collapse raw rows to one per player.
Declaration
public static readonly IReadOnlyList<string> DistinctByPlayer
Field Value
KeyFieldsBoardAndPlayer
Declaration
public static readonly IReadOnlyList<string> KeyFieldsBoardAndPlayer
Field Value
Declaration
public const string MetadataField = "metadata"
Field Value
PlayerIdField
Declaration
public const string PlayerIdField = "player_id"
Field Value
ScoreField
Field name storing Value.
Declaration
public const string ScoreField = "score"
Field Value
Methods
BuildBoardScopeFilters(BoardId)
Builds the board_id = board scope/query filter shared by every board-scoped operation.
Declaration
public static IReadOnlyList<FieldFilter> BuildBoardScopeFilters(BoardId board)
Parameters
| Type |
Name |
Description |
| BoardId |
board |
|
Returns
BuildOrderFields(LeaderboardSortDirection)
Declaration
public static IReadOnlyList<OrderField> BuildOrderFields(LeaderboardSortDirection direction)
Parameters
Returns
BuildSchema(StoreTable)
Builds the leaderboard table schema: fields, identity column, and the board/score/tie-break index.
Declaration
public static StructuredTableSchema BuildSchema(StoreTable table)
Parameters
Returns
ToEntries(IReadOnlyList<StructuredRecord>, BoardId)
Declaration
public static IReadOnlyList<LeaderboardEntry> ToEntries(IReadOnlyList<StructuredRecord> records, BoardId board)
Parameters
Returns
ToEntry(StructuredRecord, BoardId)
Declaration
public static LeaderboardEntry ToEntry(StructuredRecord record, BoardId board)
Parameters
Returns
ToRecord(LeaderboardEntry)
Declaration
public static StructuredRecord ToRecord(LeaderboardEntry entry)
Parameters
Returns
ToStructuredDirection(LeaderboardSortDirection)
Declaration
public static StructuredSortDirection ToStructuredDirection(LeaderboardSortDirection direction)
Parameters
Returns