コード例 #1
0
        public override object Deserialize(XmlElement results)
        {
            List <object> responses = new List <object>();

            foreach (XmlElement result in results.ChildNodes)
            {
                object response = GetAPIError(result);
                if (response == null)
                {
                    IRequestBuilder request = requests[responses.Count];
                    response = request.Deserialize(result);
                }

                responses.Add(response);
            }

            return(responses);
        }
コード例 #2
0
        public override object Deserialize(JToken results)
        {
            List <object> responses           = new List <object>();
            var           multiRequestResults = results as JArray;

            if (multiRequestResults == null)
            {
                throw new Exception("Expected results of multi request as array but it wasn't.");
            }
            foreach (var result in multiRequestResults)
            {
                object response = GetAPIError(result);
                if (response == null)
                {
                    IRequestBuilder request = requests[responses.Count];
                    response = request.Deserialize(result);
                }

                responses.Add(response);
            }

            return(responses);
        }