Beispiel #1
0
        private SemanticPayload getSemanticPayload(string cdsInput)
        {
            SemanticPayload semanticPayload = new SemanticPayload();

            semanticPayload.informationModelSSId = getSPEntityIdentifier();
            semanticPayload.base64EncodedPayload = cdsInput;
            return(semanticPayload);
        }
Beispiel #2
0
        public string evaluate(string cdsInputString, string scopingEntityId, string businessId, string version)
        {
            string METHODNAME = "evaluate ";

            if (true)
            {
                Console.WriteLine(METHODNAME
                                  + "calling evaluate with businessId '"
                                  + businessId
                                  + "; scopingEntityId "
                                  + scopingEntityId
                                  + "; version "
                                  + version
                                  + "' @ "
                                  + endPoint
                                  + " with requestTimeout:"
                                  + requestTimeout
                                  + " and connectTimeout:"
                                  + connectTimeout);
            }
            evaluateResponse response = null;
            string           result   = null;

            InteractionIdentifier interactionIdentifier = getInteractionIdentifier();
            EvaluationRequest     evaluationRequest     = getEvaluationRequest(encodeTo64(cdsInputString), scopingEntityId, businessId, version);
            evaluate e = new evaluate();

            e.interactionId     = interactionIdentifier;
            e.evaluationRequest = evaluationRequest;

            response = service.evaluate(e);

            if (response == null)
            {
                throw new Exception("response is null!");
            }
            EvaluationResponse er = response.evaluationResponse;

            FinalKMEvaluationResponse[] finalKMEvaluationResponse = er.finalKMEvaluationResponse;

            if (finalKMEvaluationResponse == null)
            {
                throw new Exception("finalKMEvaluationResponse is null!");
            }
            if (finalKMEvaluationResponse.Length != 1)
            {
                throw new Exception("finalKMEvaluationResponse size wrong: " + finalKMEvaluationResponse.Length);
            }

            FinalKMEvaluationResponse kmEvaluationResponse = finalKMEvaluationResponse[0];

            KMEvaluationResultData[] kmEvaluationResultData = kmEvaluationResponse.kmEvaluationResultData;

            if (kmEvaluationResultData == null)
            {
                throw new Exception("kmEvaluationResultData is null!");
            }
            if (kmEvaluationResultData.Length != 1)
            {
                throw new Exception("kmEvaluationResultData size wrong: " + kmEvaluationResultData.Length);
            }
            KMEvaluationResultData resultData = kmEvaluationResultData[0];

            if (resultData == null)
            {
                throw new Exception("resultData is null!");
            }

            SemanticPayload data = resultData.data;

            if (data == null)
            {
                throw new Exception("data is null!");
            }
            result = decodeFrom64(data.base64EncodedPayload);
            if (result == null)
            {
                throw new Exception("result is null!");
            }
            return(result);
        }
Beispiel #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="value"></param>
 public SemanticInputEvent(int value)
     : base(InputEventType.IET_SemanticInputEventType)
 {
     d_value   = value;
     d_payload = new SemanticPayload();
 }
 private SemanticPayload getSemanticPayload(string cdsInput)
 {
     SemanticPayload semanticPayload = new SemanticPayload();
     semanticPayload.informationModelSSId = getSPEntityIdentifier();
     semanticPayload.base64EncodedPayload = cdsInput;
     return semanticPayload;
 }