UNPKG

@xmobitea/gn-typescript-client

Version:

GearN Typescript Client SDK by XmobiTea (Pro)

74 lines (73 loc) 2.37 kB
import { CodeHelper } from "./../helper/CodeHelper"; import { GNHashtable } from "./../common/GNData"; import { ReturnCode } from "./../constant/ReturnCode"; export class OperationResponse { constructor(operationCode, responseId) { this.operationCode = operationCode; this.responseId = responseId; this.parameters = new GNHashtable(); this.debugMessage = null; } getOperationCode() { return this.operationCode; } getReturnCode() { return this.returnCode; } getParameters() { return this.parameters; } getResponseId() { return this.responseId; } getDebugMessage() { return this.debugMessage; } getInvalidMembers() { return this.invalidMembers; } hasError() { return this.getReturnCode() != ReturnCode.Ok; } setReturnCode(returnCode) { this.returnCode = returnCode; return this; } setDebugMessage(debugMessage) { this.debugMessage = debugMessage; return this; } setParameter(k, value) { this.parameters.add(k, value); return this; } setParameters(parameters) { this.parameters = parameters; return this; } setInvalidMembers(invalidMembers) { this.invalidMembers = invalidMembers; return this; } toString() { var _a; let stringBuilder = ""; stringBuilder += "OperationCode: " + this.operationCode + ", responseId: " + this.responseId + ", returnCode " + CodeHelper.getReturnCodeName(this.returnCode); if (this.returnCode == ReturnCode.Ok) stringBuilder += ", parameters " + JSON.stringify((_a = this.parameters) === null || _a === void 0 ? void 0 : _a.toData()); else if (this.returnCode == ReturnCode.InvalidRequestParameters) { if (this.invalidMembers != null) { let invalidStr = ""; this.invalidMembers.forEach(invalidMember => { invalidStr += invalidMember; }); stringBuilder += ", invalidMembers " + invalidStr; } else stringBuilder += ", invalidMembers " + this.invalidMembers; } else stringBuilder += ", debugMessage " + this.debugMessage; return stringBuilder; } }