Exemple #1
0
        private StepCollectResponse Collect(Dictionary <string, object> collectedValues)
        {
            StepCollectResponse stepCollectResponse;
            WebRequest          request = HttpWebRequest.Create(string.Format("{0}/collect?sessionID={1}", _baseUri, _session));

            request.ContentType = "application/xml";
            request.Method      = "POST";
            request.Timeout     = 130000;
            StepCollectRequest stepCollectRequest = new StepCollectRequest();

            stepCollectRequest.StepName        = _nextStep;
            stepCollectRequest.CollectedValues = collectedValues;
            try
            {
                SetBodyForCollectRequest(ref request, stepCollectRequest);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, string.Empty, MessageBoxButtons.YesNo);
            }
            WebResponse            response   = request.GetResponse();
            DataContractSerializer serializer = new DataContractSerializer(typeof(StepCollectResponse));

            using (XmlReader reader = XmlReader.Create(response.GetResponseStream()))
            {
                stepCollectResponse = (StepCollectResponse)serializer.ReadObject(reader, false);
            }
            return(stepCollectResponse);
        }
Exemple #2
0
        private void SetBodyForCollectRequest(ref WebRequest request, StepCollectRequest stepCollectRequest)
        {
            DataContractSerializer serializer = new DataContractSerializer(typeof(StepCollectRequest));

            using (XmlWriter writer = XmlWriter.Create(request.GetRequestStream()))
            {
                serializer.WriteObject(writer, stepCollectRequest);
                writer.Flush();
            }
        }
Exemple #3
0
        private void Previous()
        {
            StepCollectResponse stepCollectResponse;
            WebRequest          request = HttpWebRequest.Create(string.Format("{0}/Previous?sessionID={1}", _baseUri, _session));

            request.ContentType = "application/xml";
            request.Method      = "POST";
            request.Timeout     = 130000;
            StepCollectRequest stepCollectRequest = new StepCollectRequest();

            stepCollectRequest.StepName = _nextStep;

            try
            {
                SetBodyForCollectRequest(ref request, stepCollectRequest);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, string.Empty, MessageBoxButtons.YesNo);
            }
            WebResponse response = request.GetResponse();
        }