PlayerDataLink.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. bsonDocument.Update = bsonDocument.CapyUpdate();
  32. base.Update(filter, update);
  33. }
  34. private 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. }