Beispiel #1
0
        /// <summary>
        /// 命令字符串转换实体类
        /// </summary>
        /// <param name="command"></param>
        public override void CommandStringToClass(string command)
        {
            // 获取返回的头部信息
            ResponseHead = ResponseHead.CommandStringToEntity(command);

            // 明细数据
            XmlDocument xmlDocument = new XmlDocument();

            xmlDocument.LoadXml(command);

            XmlNodeList lstNodes = xmlDocument.SelectNodes("ResponseEntity");
            XmlNode     xmlNode  = null;

            foreach (XmlNode node in lstNodes)
            {
                xmlNode = node.SelectSingleNode("Results");
                if (xmlNode == null || !xmlNode.HasChildNodes)
                {
                    return;
                }

                LstResult = new List <T>();

                PropertyInfo proInfoT = null;
                foreach (XmlNode resultsNode in xmlNode.ChildNodes)
                {
                    if (resultsNode.Name == "TotalCount")
                    {
                        int count = 0;
                        if (int.TryParse(resultsNode.InnerText, out count))
                        {
                            TotalCount = count;
                        }
                    }
                    else if (resultsNode.Name == "Result")
                    {
                        T t = new T();
                        foreach (XmlNode resultNode in resultsNode.ChildNodes)
                        {
                            proInfoT = t.GetType().GetProperty(resultNode.Name);
                            if (proInfoT != null)
                            {
                                proInfoT.SetValue(t,
                                                  string.IsNullOrEmpty(resultNode.InnerText)
                                    ? null : Convert.ChangeType(resultNode.InnerText, proInfoT.PropertyType), null);
                            }
                        }

                        LstResult.Add(t);
                    }
                }
            }
        }
Beispiel #2
0
        /// <summary>
        /// 命令字符串转换实体类
        /// </summary>
        /// <param name="command"></param>
        public override void CommandStringToClass(string command)
        {
            // 获取返回的头部信息
            ResponseHead = ResponseHead.CommandStringToEntity(command);

            // 明细数据
            XmlDocument xmlDocument = new XmlDocument();

            xmlDocument.LoadXml(command);

            XmlNodeList lstNodes = xmlDocument.SelectNodes("ResponseEntity");
            XmlNode     xmlNode  = null;

            foreach (XmlNode node in lstNodes)
            {
                xmlNode = node.SelectSingleNode("Result");
                if (xmlNode == null || !xmlNode.HasChildNodes)
                {
                    return;
                }

                Result = ConvertUtility.CodingToByte(xmlNode.InnerText, 1);
            }
        }