SecurityProfileHandler.cs 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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. var item = await db.MachineOperateRecords.Where(x => x.ChargeBoxId == session.ChargeBoxId && x.Action == "GetLog" && x.RequestType == 1)
  19. default:
  20. {
  21. logger.LogWarning(string.Format("Not Implement {0} Logic(ExecuteCoreRequest)", request.GetType().ToString().Replace("OCPPPackage.Messages.Core.", "")));
  22. }
  23. break;
  24. }
  25. }
  26. catch (Exception ex)
  27. {
  28. logger.LogCritical("chargeBoxId:{0} {1}", session.ChargeBoxId, action);
  29. logger.LogCritical("Data {0}", request.ToString());
  30. logger.LogCritical("Error {0}", ex.ToString());
  31. result.Exception = ex;
  32. }
  33. return result;
  34. }
  35. internal MessageResult ExecuteSecurityConfirm(Actions action, WsClientData session, IConfirmation confirm, string requestId)
  36. {
  37. MessageResult result = new MessageResult() { Success = false };
  38. switch (action)
  39. {
  40. default:
  41. {
  42. logger.LogWarning(string.Format("Not Implement {0} Logic", confirm.GetType().ToString().Replace("OCPPPackage.Messages.RemoteTrigger.", "")));
  43. }
  44. break;
  45. }
  46. return result;
  47. }
  48. internal MessageResult ReceivedSecurityError(Actions action, string errorMsg, ClientData session, string requestId)
  49. {
  50. MessageResult result = new MessageResult() { Success = true };
  51. switch (action)
  52. {
  53. default:
  54. {
  55. logger.LogWarning(string.Format("Not Implement {0} Logic", action));
  56. }
  57. break;
  58. }
  59. return result;
  60. }
  61. }
  62. }