PlayerDataLink.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using MongoDB.Driver;
  2. using NetServer.MongoDB.DBData;
  3. namespace NetServer.MongoDB;
  4. public class PlayerDataLink : DBDataLink<PlayerData>
  5. {
  6. public static PlayerDataLink PlayerDbLink
  7. {
  8. get
  9. {
  10. if (_playerDbLink == null)
  11. {
  12. _playerDbLink = new PlayerDataLink();
  13. }
  14. return _playerDbLink;
  15. }
  16. }
  17. private static PlayerDataLink _playerDbLink;
  18. public void InitPlayerData(DBLink dbLink)
  19. {
  20. base.Init(dbLink, "player");
  21. }
  22. public void InsertPlayerData(PlayerData playerData)
  23. {
  24. base.Insert(playerData);
  25. }
  26. public void UpdatePlayerData(PlayerData bsonDocument)
  27. {
  28. var filter = Builders<PlayerData>.Filter
  29. .Eq(restaurant => restaurant.id, bsonDocument.id);
  30. // var update = bsonDocument.Update;
  31. var update = bsonDocument.CapyUpdate();
  32. base.Update(filter, update);
  33. }
  34. public async Task<PlayerData> FindOneDataAsyncPlayerData(long id)
  35. {
  36. var filter = Builders<PlayerData>.Filter
  37. .Eq(r => r.playerId, id);
  38. return await base.FindOneDataAsync(filter);
  39. }
  40. public async Task<PlayerData> FindOneDataAsyncPlayerData(FilterDefinition<PlayerData> filter)
  41. {
  42. return await base.FindOneDataAsync(filter);
  43. }
  44. }