FakeLocalBusinessService.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using EVCB_OCPP.Packet.Messages.SubTypes;
  7. namespace EVCB_OCPP.WSServer.BusinessService
  8. {
  9. public class FakeLocalBusinessService : IBusinessService
  10. {
  11. Dictionary<string, IdTagInfo> localAuthDic = new Dictionary<string, IdTagInfo>()
  12. {
  13. { "AC5CDC3D", new IdTagInfo(){ status= AuthorizationStatus.Invalid} },
  14. { "48C4CBD9257A", new IdTagInfo(){ status= AuthorizationStatus.Invalid} },
  15. { "3DDC5CAC", new IdTagInfo(){ status= AuthorizationStatus.Invalid} },
  16. { "3EFBDEAC", new IdTagInfo(){ status= AuthorizationStatus.Invalid} },
  17. };
  18. string customerId = string.Empty;
  19. public FakeLocalBusinessService(string customerId)
  20. {
  21. this.customerId = customerId;
  22. }
  23. public IdTagInfo Authorize(string idTag)
  24. {
  25. IdTagInfo result = new IdTagInfo() { status = AuthorizationStatus.Accepted };
  26. if (localAuthDic.ContainsKey(idTag))
  27. {
  28. result = localAuthDic[idTag];
  29. }
  30. return result;
  31. }
  32. }
  33. }