Table of Contents

Class MemoryPackSnapshotService

Namespace
Moongate.Persistence.Services.Persistence
Assembly
Moongate.Persistence.dll

Persists full world snapshots using MemoryPack binary serialization.

public sealed class MemoryPackSnapshotService : ISnapshotService
Inheritance
MemoryPackSnapshotService
Implements
Inherited Members

Constructors

MemoryPackSnapshotService(string)

public MemoryPackSnapshotService(string snapshotFilePath)

Parameters

snapshotFilePath string

Methods

LoadAsync(CancellationToken)

Loads the latest persisted world snapshot.

public ValueTask<WorldSnapshot?> LoadAsync(CancellationToken cancellationToken = default)

Parameters

cancellationToken CancellationToken

Returns

ValueTask<WorldSnapshot>

SaveAsync(WorldSnapshot, CancellationToken)

Saves a full world snapshot.

public ValueTask SaveAsync(WorldSnapshot snapshot, CancellationToken cancellationToken = default)

Parameters

snapshot WorldSnapshot
cancellationToken CancellationToken

Returns

ValueTask