/// <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; } }
/// <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; } }