DBSaveRequestHandler.cs 828 B

123456789101112131415161718192021222324252627282930313233
  1. using System;
  2. using Model;
  3. namespace Hotfix
  4. {
  5. [MessageHandler(AppType.DB)]
  6. public class DBSaveRequestHandler : AMRpcHandler<DBSaveRequest, DBSaveResponse>
  7. {
  8. protected override async void Run(Session session, DBSaveRequest message, Action<DBSaveResponse> reply)
  9. {
  10. DBSaveResponse response = new DBSaveResponse();
  11. try
  12. {
  13. DBCacheComponent dbCacheComponent = Game.Scene.GetComponent<DBCacheComponent>();
  14. if (message.CollectionName == "")
  15. {
  16. message.CollectionName = message.Disposer.GetType().Name;
  17. }
  18. if (message.NeedCache)
  19. {
  20. dbCacheComponent.AddToCache(message.Disposer, message.CollectionName);
  21. }
  22. await dbCacheComponent.Add(message.Disposer, message.CollectionName);
  23. reply(response);
  24. }
  25. catch (Exception e)
  26. {
  27. ReplyError(response, e, reply);
  28. }
  29. }
  30. }
  31. }