public void processDataTransfer(byte[] byteArray1, byte[] byteArray2) { // Kiểm tra kết nối, server, service trước khi request Common.Utilities.IsRequestAllow(ApplicationConstant.SystemService.ZATestAppService.layGiaTri()); // Khởi tạo và gán các giá trị cho request DataTransferRequest request = Common.Utilities.PrepareRequest(new DataTransferRequest()); request.logo1 = byteArray1; request.logo2 = byteArray2; // Ghi log LLogging.WriteLog(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.ToString(), LLogging.LogType.SYS, "processDataTransfer at Client : "); // Lấy kết quả trả về DataTransferResponse response = Client.processDataTransfer(request); // Kiểm tra kết quả trả về Common.Utilities.ValidResponse(request, response); }
public string HandleDataTransfer(OCPPMessage msgIn, OCPPMessage msgOut) { string errorCode = null; DataTransferResponse dataTransferResponse = new DataTransferResponse(); bool msgWritten = false; try { Logger.LogTrace("Processing data transfer..."); DataTransferRequest dataTransferRequest = JsonConvert.DeserializeObject <DataTransferRequest>(msgIn.JsonPayload); Logger.LogTrace("DataTransfer => Message deserialized"); if (ChargePointStatus != null) { // Known charge station msgWritten = WriteMessageLog(ChargePointStatus.Id, null, msgIn.Action, string.Format("VendorId={0} / MessageId={1} / Data={2}", dataTransferRequest.VendorId, dataTransferRequest.MessageId, dataTransferRequest.Data), errorCode); dataTransferResponse.Status = DataTransferResponseStatus.UnknownVendorId; } else { // Unknown charge station errorCode = ErrorCodes.GenericError; } msgOut.JsonPayload = JsonConvert.SerializeObject(dataTransferResponse); Logger.LogTrace("DataTransfer => Response serialized"); } catch (Exception exp) { Logger.LogError(exp, "DataTransfer => Exception: {0}", exp.Message); errorCode = ErrorCodes.InternalError; } if (!msgWritten) { WriteMessageLog(ChargePointStatus.Id, null, msgIn.Action, null, errorCode); } return(errorCode); }