Implement master db and basic user store

This commit is contained in:
BillyCool
2026-03-13 22:56:34 +11:00
parent dbe8ec4e99
commit 48cf89f792
618 changed files with 7293544 additions and 732 deletions

24
src/Data/UserDataStore.cs Normal file
View File

@@ -0,0 +1,24 @@
namespace MariesWonderland.Data;
public class UserDataStore
{
private readonly Dictionary<long, DarkUserMemoryDatabase> _users = new();
public DarkUserMemoryDatabase GetOrCreate(long playerId)
{
if (!_users.TryGetValue(playerId, out var db))
{
db = new DarkUserMemoryDatabase();
_users[playerId] = db;
}
return db;
}
public bool TryGet(long playerId, out DarkUserMemoryDatabase db)
=> _users.TryGetValue(playerId, out db!);
public void Set(long playerId, DarkUserMemoryDatabase db)
=> _users[playerId] = db;
public IReadOnlyDictionary<long, DarkUserMemoryDatabase> All => _users;
}