Example #1
0
        /*private string CastGetResponseToString(object getResponse)
         * {
         *  if (getResponse is literalString1000Type)
         *  {
         *      literalString1000Type resp = (literalString1000Type)getResponse;
         *      return resp.Value;
         *  }
         *  else if (getResponse is literalString250Type)
         *  {
         *      literalString250Type resp = (literalString250Type)getResponse;
         *      return resp.Value;
         *  }
         *  else if (getResponse is literalString4000Type)
         *  {
         *      literalString4000Type resp = (literalString4000Type)getResponse;
         *      return resp.Value;
         *  }
         *  else if (getResponse is longIdentifierType)
         *  {
         *      longIdentifierType resp = (longIdentifierType)getResponse;
         *      return resp.Value;
         *  }
         *  else if (getResponse is localizedString250Type)
         *  {
         *      localizedString250Type resp = (localizedString250Type)getResponse;
         *      return resp.Value;
         *  }
         *  else if (getResponse is learnerPreferenceType)
         *  {
         *      learnerPreferenceType resp = (learnerPreferenceType)getResponse;
         *
         *      string ret = "Learner Preferences:";
         *
         *      if (resp.audioCaptioningSpecified) { ret += "\r\n   audio captioning=" + resp.audioCaptioning; }
         *      if (resp.audioLevelSpecified) { ret += "\r\n   audio level=" + resp.audioLevel; }
         *      if (resp.deliverySpeedSpecified) { ret += "\r\n   delivery speed=" + resp.deliverySpeed; }
         *
         *      ret += "\r\n   language=" + resp.language;
         *      return ret;
         *  }
         *  else if (getResponse is scoreType)
         *  {
         *      scoreType resp = (scoreType)getResponse;
         *      string ret = "Score:";
         *
         *      if (resp.maxSpecified) { ret += "\r\n   max=" + resp.max; }
         *      if (resp.minSpecified) { ret += "\r\n   min=" + resp.min; }
         *      if (resp.rawSpecified) { ret += "\r\n   raw=" + resp.raw; }
         *      if (resp.scaledSpecified) { ret += "\r\n   scaled=" + resp.scaled; }
         *      return ret;
         *  }
         *  else if (getResponse is objectivesType)
         *  {
         *      objectivesType resp = (objectivesType)getResponse;
         *
         *      string ret = "Objectives:";
         *
         *      for (int i = 0; i < resp.objective.Length; i++)
         *      {
         *          objectiveType obj = resp.objective[i];
         *          ret += "\r\n   Objective #1:";
         *
         *          ret += "\r\n      id=" + obj.identifier.Value;
         *          ret += "\r\n      id=" + obj.description.Value;
         *          if (obj.completionStatusSpecified) { ret += "\r\n      completion status=" + obj.completionStatus; }
         *          if (obj.progressMeasureSpecified) { ret += "\r\n      progress measure=" + obj.progressMeasure; }
         *          if (obj.successStatusSpecified) { ret += "\r\n      success status=" + obj.successStatus; }
         *          ret += "\r\n      Score:";
         *          if (obj.score.maxSpecified) { ret += "\r\n         max=" + obj.score.max; }
         *          if (obj.score.minSpecified) { ret += "\r\n         min=" + obj.score.min; }
         *          if (obj.score.rawSpecified) { ret += "\r\n         raw=" + obj.score.raw; }
         *          if (obj.score.scaledSpecified) { ret += "\r\n         scaled=" + obj.score.scaled; }
         *          return ret;
         *      }
         *
         *      return ret;
         *  }
         *  else if (getResponse == null)
         *  {
         *      return "null";
         *  }
         *  {
         *      return getResponse.ToString();
         *  }
         * }*/

        public void DoInit_020110(Form1 frm)
        {
            LETSIRTE_Service_020110 ws = new LETSIRTE_Service_020110(frm.GetSessionId(), frm.Secret);

            frm.Log("Making Initialize Request");

            InitializeRequestType initRequest = new InitializeRequestType();

            initRequest.RequestID = frm.GetNextRequestId();
            initRequest.SessionID = frm.GetSessionId();

            InitializeResponseType initResponse = ws.Initialize(initRequest);

            string responseText = "";

            responseText += "\tErrorCode=" + initResponse.ErrorCode + "\r\n";
            responseText += "\tErrorString=" + initResponse.ErrorString + "\r\n";
            responseText += "\tErrorDiagnostic=" + initResponse.ErrorDiagnostic + "\r\n";
            responseText += "\tRequestID=" + initResponse.RequestID + "\r\n";
            responseText += "\tSessionID=" + initResponse.SessionID + "\r\n";
            responseText += "\tSuccessIndicator=" + initResponse.SuccessIndicator + "\r\n";

            frm.Log("Server responded with:\r\n" + responseText);
        }
        /*private string CastGetResponseToString(object getResponse)
        {
            if (getResponse is literalString1000Type)
            {
                literalString1000Type resp = (literalString1000Type)getResponse;
                return resp.Value;
            }
            else if (getResponse is literalString250Type)
            {
                literalString250Type resp = (literalString250Type)getResponse;
                return resp.Value;
            }
            else if (getResponse is literalString4000Type)
            {
                literalString4000Type resp = (literalString4000Type)getResponse;
                return resp.Value;
            }
            else if (getResponse is longIdentifierType)
            {
                longIdentifierType resp = (longIdentifierType)getResponse;
                return resp.Value;
            }
            else if (getResponse is localizedString250Type)
            {
                localizedString250Type resp = (localizedString250Type)getResponse;
                return resp.Value;
            }
            else if (getResponse is learnerPreferenceType)
            {
                learnerPreferenceType resp = (learnerPreferenceType)getResponse;

                string ret = "Learner Preferences:";

                if (resp.audioCaptioningSpecified) { ret += "\r\n   audio captioning=" + resp.audioCaptioning; }
                if (resp.audioLevelSpecified) { ret += "\r\n   audio level=" + resp.audioLevel; }
                if (resp.deliverySpeedSpecified) { ret += "\r\n   delivery speed=" + resp.deliverySpeed; }

                ret += "\r\n   language=" + resp.language;
                return ret;
            }
            else if (getResponse is scoreType)
            {
                scoreType resp = (scoreType)getResponse;
                string ret = "Score:";

                if (resp.maxSpecified) { ret += "\r\n   max=" + resp.max; }
                if (resp.minSpecified) { ret += "\r\n   min=" + resp.min; }
                if (resp.rawSpecified) { ret += "\r\n   raw=" + resp.raw; }
                if (resp.scaledSpecified) { ret += "\r\n   scaled=" + resp.scaled; }
                return ret;
            }
            else if (getResponse is objectivesType)
            {
                objectivesType resp = (objectivesType)getResponse;

                string ret = "Objectives:";

                for (int i = 0; i < resp.objective.Length; i++)
                {
                    objectiveType obj = resp.objective[i];
                    ret += "\r\n   Objective #1:";

                    ret += "\r\n      id=" + obj.identifier.Value;
                    ret += "\r\n      id=" + obj.description.Value;
                    if (obj.completionStatusSpecified) { ret += "\r\n      completion status=" + obj.completionStatus; }
                    if (obj.progressMeasureSpecified) { ret += "\r\n      progress measure=" + obj.progressMeasure; }
                    if (obj.successStatusSpecified) { ret += "\r\n      success status=" + obj.successStatus; }
                    ret += "\r\n      Score:";
                    if (obj.score.maxSpecified) { ret += "\r\n         max=" + obj.score.max; }
                    if (obj.score.minSpecified) { ret += "\r\n         min=" + obj.score.min; }
                    if (obj.score.rawSpecified) { ret += "\r\n         raw=" + obj.score.raw; }
                    if (obj.score.scaledSpecified) { ret += "\r\n         scaled=" + obj.score.scaled; }
                    return ret;
                }

                return ret;
            }
            else if (getResponse == null)
            {
                return "null";
            }
            {
                return getResponse.ToString();
            }
        }*/
        public void DoInit_020110(Form1 frm)
        {
            LETSIRTE_Service_020110 ws = new LETSIRTE_Service_020110(frm.GetSessionId(),frm.Secret);

            frm.Log("Making Initialize Request");

            InitializeRequestType initRequest = new InitializeRequestType();

            initRequest.RequestID = frm.GetNextRequestId();
            initRequest.SessionID = frm.GetSessionId();

            InitializeResponseType initResponse = ws.Initialize(initRequest);

            string responseText = "";
            responseText += "\tErrorCode=" + initResponse.ErrorCode + "\r\n";
            responseText += "\tErrorString=" + initResponse.ErrorString + "\r\n";
            responseText += "\tErrorDiagnostic=" + initResponse.ErrorDiagnostic + "\r\n";
            responseText += "\tRequestID=" + initResponse.RequestID + "\r\n";
            responseText += "\tSessionID=" + initResponse.SessionID + "\r\n";
            responseText += "\tSuccessIndicator=" + initResponse.SuccessIndicator + "\r\n";

            frm.Log("Server responded with:\r\n" + responseText);
        }