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); }
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(); } }
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(); }