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
snapshotFilePathstring
Methods
LoadAsync(CancellationToken)
Loads the latest persisted world snapshot.
public ValueTask<WorldSnapshot?> LoadAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
SaveAsync(WorldSnapshot, CancellationToken)
Saves a full world snapshot.
public ValueTask SaveAsync(WorldSnapshot snapshot, CancellationToken cancellationToken = default)
Parameters
snapshotWorldSnapshotcancellationTokenCancellationToken