The webservice response containing the status code and a list of submit results.
示例#1
0
        /// <summary>
        /// Parse the response of a submit request.
        /// </summary>
        /// <param name="text">The response string.</param>
        /// <returns>List of submit results.</returns>
        public SubmitResponse ParseSubmitResponse(string text)
        {
            try
            {
                var root = XDocument.Parse(text).Element("response");

                var status = root.Element("status");

                if (status.Value == "ok")
                {
                    var response = new SubmitResponse();

                    var list = root.Element("submissions").Descendants("submission");

                    foreach (var item in list)
                    {
                        response.Results.Add(ParseSubmitResult(item));
                    }

                    return(response);
                }

                if (status.Value == "error")
                {
                    var error = root.Element("error");

                    return(new SubmitResponse(HttpStatusCode.BadRequest, error.Element("message").Value));
                }

                return(null);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
示例#2
0
        /// <summary>
        /// Parse the response of a submit request.
        /// </summary>
        /// <param name="text">The response string.</param>
        /// <returns>List of submit results.</returns>
        public SubmitResponse ParseSubmitResponse(string text)
        {
            try
            {
                var root = XDocument.Parse(text).Element("response");

                var status = root.Element("status");

                if (status.Value == "ok")
                {
                    var response = new SubmitResponse();

                    var list = root.Element("submissions").Descendants("submission");

                    foreach (var item in list)
                    {
                        response.Results.Add(ParseSubmitResult(item));
                    }

                    return response;
                }

                if (status.Value == "error")
                {
                    var error = root.Element("error");

                    return new SubmitResponse(HttpStatusCode.BadRequest, error.Element("message").Value);
                }

                return null;
            }
            catch (Exception e)
            {
                throw e;
            }
        }