UNPKG

@xmobitea/gn-typescript-client

Version:

GearN Typescript Client SDK by XmobiTea (Pro)

30 lines (29 loc) 1.34 kB
import { ConverterService } from "./../../helper/ConverterService"; import { ParameterCode } from "./../../constant/parameterCode/ParameterCode"; import { ReturnCode } from "./../../constant/ReturnCode"; export class CustomOperationResponse { hasReturnCodeError() { return this.returnCode != ReturnCode.Ok; } setupOperationResponse(operationResponse) { this.operationCode = operationResponse.getOperationCode(); this.returnCode = operationResponse.getReturnCode(); this.debugMessage = operationResponse.getDebugMessage(); this.parameters = operationResponse.getParameters(); this.invalidMembers = operationResponse.getInvalidMembers(); if (!this.hasReturnCodeError()) { this.errorCode = this.parameters.getNumber(ParameterCode.ErrorCode); } } toString() { return "ReturnCode: " + this.returnCode + " " + (this.parameters != null ? this.parameters.toString() : this.debugMessage); } } export class CustomOperationResponseAbstract extends CustomOperationResponse { setupOperationResponse(operationResponse) { super.setupOperationResponse(operationResponse); if (!this.hasReturnCodeError()) { this.responseData = ConverterService.deserializeObject(this.parameters, this.responseDataCls); } } }