using MongoDB.Driver; using NetServer.MongoDB.DBData; namespace NetServer.MongoDB; public class PlayerDataLink : DBDataLink { public static PlayerDataLink PlayerDbLink { get { if (_playerDbLink == null) { _playerDbLink = new PlayerDataLink(); } return _playerDbLink; } } private static PlayerDataLink _playerDbLink; public void InitPlayerData(DBLink dbLink) { base.Init(dbLink, "player"); } public void InsertPlayerData(PlayerData playerData) { base.Insert(playerData); } public void UpdatePlayerData(PlayerData bsonDocument) { var filter = Builders.Filter .Eq(restaurant => restaurant.id, bsonDocument.id); // var update = bsonDocument.Update; var update = bsonDocument.CapyUpdate(); base.Update(filter, update); } public async Task FindOneDataAsyncPlayerData(long id) { var filter = Builders.Filter .Eq(r => r.playerId, id); return await base.FindOneDataAsync(filter); } public async Task FindOneDataAsyncPlayerData(FilterDefinition filter) { return await base.FindOneDataAsync(filter); } }