ApiCallLog.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using System;
  2. namespace AipGateway.Messaging.Models
  3. {
  4. [Serializable]
  5. public class ApiCallLog : PayloadBase
  6. {
  7. public override PayloadType PayloadType
  8. {
  9. get
  10. {
  11. return PayloadType.ApiCall;
  12. }
  13. }
  14. public override void Initialize()
  15. {
  16. base.Initialize();
  17. IPAddress = "";
  18. ErrorMessage = "";
  19. }
  20. public string ApiEndPoint { get; set; } = string.Empty;
  21. public string ApiGuid { get; set; } = string.Empty;
  22. public string IPAddress { get; set; }
  23. public DateTime RequestAt { get; set; }
  24. public DateTime ResponseAt { get; set; }
  25. public int ResponseStatusCode { get; set; }
  26. public int ResponseTime { get; set; }
  27. public int ErrorCode { get; set; }
  28. public string ErrorMessage { get; set; }
  29. public override string ToString()
  30. {
  31. return "ApiCallLog{ ApiEndPoint: " + ApiEndPoint + ", ApiGuid: " + ApiGuid +
  32. ", RequestAt: " + RequestAt + ", ResponseAt: " + ResponseAt +
  33. ", IPAddress: " + IPAddress + ", ResponseStatusCode: " + ResponseStatusCode + ", ResponseTime: " + ResponseTime +
  34. ", ErrorCode: " + ErrorCode + ", ErrorMessage: " + ErrorMessage + " }";
  35. }
  36. }
  37. }