SendLocalListConfirmation.cs 783 B

1234567891011121314151617181920212223242526272829303132
  1. using EVCB_OCPP.Packet.Messages.SubTypes;
  2. using Newtonsoft.Json;
  3. using Newtonsoft.Json.Converters;
  4. using System.ComponentModel.DataAnnotations;
  5. namespace EVCB_OCPP.Packet.Messages.LocalAuthListManagement
  6. {
  7. public class SendLocalListConfirmation : IConfirmation
  8. {
  9. private IRequest _request = null;
  10. [Required]
  11. [JsonConverter(typeof(StringEnumConverter))]
  12. public UpdateStatus status { set; get; }
  13. public IRequest GetRequest()
  14. {
  15. return _request;
  16. }
  17. public void SetRequest(IRequest request)
  18. {
  19. _request = request;
  20. }
  21. public bool Validate()
  22. {
  23. return Validator.TryValidateObject(this, new ValidationContext(this), null, true);
  24. }
  25. }
  26. }