@xmobitea/gn-typescript-client
Version:
GearN Typescript Client SDK by XmobiTea (Pro)
30 lines (29 loc) • 1.34 kB
JavaScript
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);
}
}
}