SecurityProfileHandler.cs 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. using EVCB_OCPP.Packet.Features;
  2. using EVCB_OCPP.Packet.Messages;
  3. using OCPPServer.Protocol;
  4. using System;
  5. using Microsoft.Extensions.Logging;
  6. using EVCB_OCPP.WSServer.Service.WsService;
  7. namespace EVCB_OCPP.WSServer.Message
  8. {
  9. internal partial class ProfileHandler
  10. {
  11. internal MessageResult ExecuteSecurityRequest(Actions action, WsClientData session, IRequest request)
  12. {
  13. MessageResult result = new MessageResult() { Success = false };
  14. try
  15. {
  16. switch (action)
  17. {
  18. default:
  19. {
  20. logger.LogWarning(string.Format("Not Implement {0} Logic(ExecuteCoreRequest)", request.GetType().ToString().Replace("OCPPPackage.Messages.Core.", "")));
  21. }
  22. break;
  23. }
  24. }
  25. catch (Exception ex)
  26. {
  27. logger.LogCritical("chargeBoxId:{0} {1}", session.ChargeBoxId, action);
  28. logger.LogCritical("Data {0}", request.ToString());
  29. logger.LogCritical("Error {0}", ex.ToString());
  30. result.Exception = ex;
  31. }
  32. return result;
  33. }
  34. internal MessageResult ExecuteSecurityConfirm(Actions action, WsClientData session, IConfirmation confirm, string requestId)
  35. {
  36. MessageResult result = new MessageResult() { Success = false };
  37. switch (action)
  38. {
  39. default:
  40. {
  41. logger.LogWarning(string.Format("Not Implement {0} Logic", confirm.GetType().ToString().Replace("OCPPPackage.Messages.RemoteTrigger.", "")));
  42. }
  43. break;
  44. }
  45. return result;
  46. }
  47. internal MessageResult ReceivedSecurityError(Actions action, string errorMsg, ClientData session, string requestId)
  48. {
  49. MessageResult result = new MessageResult() { Success = true };
  50. switch (action)
  51. {
  52. default:
  53. {
  54. logger.LogWarning(string.Format("Not Implement {0} Logic", action));
  55. }
  56. break;
  57. }
  58. return result;
  59. }
  60. }
  61. }