12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- using EVCB_OCPP.Packet.Messages.SubTypes;
- using EVCB_OCPP.WSServer.Dto;
- using Newtonsoft.Json.Linq;
- using System;
- using System.Collections.Generic;
- using System.Configuration;
- using System.Net;
- using System.Threading.Tasks;
- namespace EVCB_OCPP.WSServer.Service
- {
- public class LocalBusinessService : IBusinessService
- {
- string customerId = string.Empty;
- public LocalBusinessService(string customerId)
- {
- this.customerId = customerId;
- }
- async public Task<IdTagInfo> Authorize(string chargeBoxId, string idTag)
- {
- await Task.Delay(10);
- IdTagInfo info = new IdTagInfo() { status = AuthorizationStatus.Invalid };
- try
- {
- if (customerId.ToUpper() == "009E603C-79CD-4620-A2B8-D9349C0E8AD8")
- {
- info = new IdTagInfo() { status = AuthorizationStatus.Accepted };
- return info;
- }
- OuterHttpClient _client = new OuterHttpClient();
- string url = ConfigurationManager.AppSettings["LocalAuthAPI"];
- HttpClientService service = new HttpClientService();
- Dictionary<string, string> postData = new Dictionary<string, string>()
- {
- { "ChargeBoxId", chargeBoxId },
- { "IdTag", idTag },
- };
- var _innerresult = await service.PostFormDataAsync(url, postData, null);
- if (_innerresult.StatusCode == HttpStatusCode.OK)
- {
- JObject jo = JObject.Parse(_innerresult.Response);
- if (jo["code"].ToString() == "1")
- {
- try
- {
- info.status = (AuthorizationStatus)Enum.Parse(typeof(AuthorizationStatus), jo["message"].ToString());
- }
- catch (Exception)
- {
- ;
- }
- }
- }
- }
- catch (Exception ex)
- {
- ;
- }
- return info;
- }
- async public Task NotifyConnectorUnplugged(string chargeBoxId, string transactionId, string timestamp)
- {
- await Task.Delay(10);
- }
- async public Task NotifyFaultStatus(ErrorDetails details)
- {
- await Task.Delay(10);
- }
- }
- }
|