コード例 #1
0
ファイル: Commands.cs プロジェクト: thomas65g/SERemoteControl
        public override bool OnResponse(XmlReader reader)
        {
            bool success = false;

            MT.pHLab.SE.V1.SEResponse response = MT.pHLab.SE.V1.SEResponse.CreateFromXml(reader);

            if (response.GetRecordType() == typeof(MT.pHLab.SE.V1.Response_SimpleResultRecord))
            {
                var record = new MT.pHLab.SE.V1.Response_SimpleResultRecord();
                record.ReadXml(reader);
                success = record.m_bSuccess;
            }

            setResponse();

            return(success);
        }
コード例 #2
0
ファイル: Commands.cs プロジェクト: thomas65g/SERemoteControl
//<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
//<Telegram xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="LancePlatform">
//  <Response requestId="152015">
//    <record type="Response_SimpleResultRecord">
//      <param-list>
//        <param name="m_bSuccess" type="boolean">true</param>
//        <param name="m_errorReason" type="wstring" />
//      </param-list>
//    </record>
//  </Response>
//</Telegram>
        public override bool OnResponse(XmlReader reader)
        {
            //reader.Read();
            //if (reader.Name.Equals("record") && (reader.NodeType == XmlNodeType.Element))
            {
                MT.pHLab.SE.V1.SEResponse response = MT.pHLab.SE.V1.SEResponse.CreateFromXml(reader);

                if (response.GetRecordType() == typeof(MT.pHLab.SE.V1.Response_SimpleResultRecord))
                {
                    m_response = new MT.pHLab.SE.V1.Response_SimpleResultRecord();
                    m_response.ReadXml(reader);

                    success = m_response.m_bSuccess;
                }
            }

            setResponse();

            return(success);
        }
コード例 #3
0
ファイル: Commands.cs プロジェクト: thomas65g/SERemoteControl
        public override bool OnResponse(XmlReader reader)
        {
            reader.Read();
            if (reader.Name.Equals("pdk-db") && (reader.NodeType == XmlNodeType.Element))
            {
                XmlReader   _reader = reader.ReadSubtree();
                XmlDocument doc     = new XmlDocument();
                doc.Load(_reader);

                StringWriter textWriter = new StringWriter();
                using (var xmlWriter = new XmlNoNamespaceWriter(textWriter))
                {
                    doc.Save(xmlWriter);
                    Console.WriteLine(textWriter.ToString());
                    Table = System.Text.Encoding.UTF8.GetBytes(textWriter.ToString());
                }
                success = true;
            }
            else
            if (reader.Name.Equals("record") && (reader.NodeType == XmlNodeType.Element))
            {
                MT.pHLab.SE.V1.SEResponse response = MT.pHLab.SE.V1.SEResponse.CreateFromXml(reader);

                if (response.GetRecordType() == typeof(MT.pHLab.SE.V1.Response_SimpleResultRecord))
                {
                    m_response = new MT.pHLab.SE.V1.Response_SimpleResultRecord();
                    m_response.ReadXml(reader);

                    success = m_response.m_bSuccess;
                }
            }

            setResponse();

            return(success);
        }
コード例 #4
0
ファイル: Commands.cs プロジェクト: thomas65g/SERemoteControl
        public override bool OnResponse(XmlReader reader)
        {
            MT.pHLab.SE.V1.SEResponse response = MT.pHLab.SE.V1.SEResponse.CreateFromXml(reader);

            if (response.GetRecordType() == typeof(MT.pHLab.SE.V1.Response_startMethodRecord))
            {
                var record = new MT.pHLab.SE.V1.Response_startMethodRecord();
                record.ReadXml(reader);
                success = record.m_methodId == MethodId;
                m_JobId = record.m_jobId;
            }
            else
            if (response.GetRecordType() == typeof(MT.pHLab.SE.V1.Response_SimpleResultRecord))
            {
                var record = new MT.pHLab.SE.V1.Response_SimpleResultRecord();
                record.ReadXml(reader);

                success = record.m_bSuccess;
            }

            setResponse();

            return(success);
        }