コード例 #1
0
        /// <summary>
        /// 获取当前的村委会清单
        /// </summary>
        /// <param name="cookie"></param>
        /// <param name="responseNo"></param>
        /// <returns></returns>
        public DataSet GetSysCommittee(string cookie, string responseNo)
        {
            DataSet dtUploadSetRow = new DataSet();

            ManagerBase mb = new ManagerBase(SendType.Query);

            byte[] byteSend = GetNode(responseNo);

            string sendHeader = CommonExtensions.GetSendHeader(cookie, byteSend.Length).ToString();

            mb.SendMessage(cookie, byteSend, sendHeader);

            AMFDeserializer ad          = new AMFDeserializer(new MemoryStream(mb.socketReceiveData));
            AMFMessage      timeMessage = ad.ReadAMFMessage();

            mb.socketReceiveData = null;

            if (timeMessage.BodyCount == 0 || timeMessage.Bodies.FirstOrDefault().Content is FluorineFx.Messaging.Messages.ErrorMessage)
            {
                CommonExtensions.WriteLog("不存在");

                return(dtUploadSetRow);
            }

            var content = (AcknowledgeMessage)timeMessage.Bodies.FirstOrDefault().Content;

            // node 字符串

            /*
             * <node id='3064' name='中亚南路街道办事处' level='4' levelCN='乡镇' code='650104014' isLoad='true' isBranch='true'>
             *  <node id='3718' name='团结新村社区居委会' level='5' levelCN='村' code='650104014007' isLoad='false' ></node>
             *  <node id='3721' name='铁路花园社区居委会' level='5' levelCN='村' code='650104014010' isLoad='false' ></node>
             * </node>
             */
            var strNodes = content.body.ToString();


            using (StringReader xmlSR = new StringReader(strNodes))
            {
                dtUploadSetRow.ReadXml(xmlSR);
            }

            return(dtUploadSetRow);
        }