Esempio n. 1
0
        public void Test02_ResultMessage()
        {
            //string BAD telegram =  "<ResultMessage xmlns='LancePlatform'><rackid></rackid><slotid></slotid><groupid>MeasType1:Measure1</groupid><unit>0</unit><unitstring></unitstring><precision>0</precision><result><ResultPh><rawValue>-235.0</rawValue><rawTemperature>23.4</rawTemperature><temperatureUnit>31</temperatureUnit><resultValue>10.99</resultValue><resultUnit>10</resultUnit><resultQuality>2</resultQuality><resultLimitState>0</resultLimitState><timeStamp>2016-02-04 14:56:54</timeStamp></ResultPh></result></ResultMessage>";
            //string telegram = "<ResultMessage xmlns='LancePlatform'><rackid></rackid><slotid></slotid><groupid>MeasType1:Measure1</groupid><unit>0</unit><unitstring></unitstring><precision>0</precision><result><DecimalResult><timestamp>2016-02-04T09:27:32.7300</timestamp><state>eDecimalResultState_Valid</state><value>1.034</value></DecimalResult></result></ResultMessage>";
            // OK string telegram =  "<?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'><Notification jobId='2'><ResultMessage><rackid></rackid><slotid></slotid><groupid>TIMESTAMPS</groupid><unit>0</unit><unitstring></unitstring><precision>0</precision><result><IntegerResult><timestamp>2016-02-04T09:27:32.7300</timestamp><value>1</value></IntegerResult></result></ResultMessage></Notification></Telegram>";
            // OK string telegram = "<ResultMessage xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns='tf'><rackid>A</rackid><slotid>B</slotid><groupid>TIMESTAMPS</groupid><unit>0</unit><unitstring></unitstring><precision>0</precision><result><IntegerResult><timestamp>2016-02-03T12:29:08.4670</timestamp><value>1</value></IntegerResult></result></ResultMessage>";
            // OK string telegram = "<ResultMessage xmlns='tf'><rackid>A</rackid><slotid>B</slotid><groupid>TIMESTAMPS</groupid><unit>0</unit><unitstring></unitstring><precision>0</precision><result><IntegerResult><timestamp>2016-02-03T12:29:08.4670</timestamp><value>1</value></IntegerResult></result></ResultMessage>";
            //string telegram = "<ResultMessage><rackid>A</rackid><slotid>B</slotid><groupid>TIMESTAMPS</groupid><unit>0</unit><unitstring></unitstring><precision>0</precision><result><IntegerResult><timestamp>2016-02-03T12:29:08.4670</timestamp><value>1</value></IntegerResult></result></ResultMessage>";
            string telegram = "<ResultMessage  xmlns='tf'><rackid>Hallo</rackid><slotid>Echo</slotid><groupid>MeasType1:Measure1</groupid><unit>0</unit><unitstring></unitstring><precision>0</precision><result><ResultPh><rawValue>174.5</rawValue><rawTemperature>24.5</rawTemperature><temperatureUnit>31</temperatureUnit><resultValue>4.04</resultValue><resultUnit>10</resultUnit><resultQuality>2</resultQuality><resultLimitState>0</resultLimitState><timeStamp>2016-02-05 17:54:07</timeStamp></ResultPh></result></ResultMessage>";

            StringReader  stringReader = new StringReader(telegram);
            XmlTextReader reader       = new XMLSerializationCustomization.PdkXmlTextReader(stringReader);

            reader.ReadToFollowing("ResultMessage");

            {
                ResultMessage objResultMessage = new ResultMessage();

                //var resultMessage = PhInstrumentSerializationHelper.DeserializeDeviceData<ResultMessage>(telegram);
                XmlRootAttribute xmlRoot = new XmlRootAttribute();
                xmlRoot.Namespace  = "tf";
                xmlRoot.IsNullable = true;

                XmlSerializer xmlser = new XmlSerializer(typeof(ResultMessage), xmlRoot);
                objResultMessage = (ResultMessage)xmlser.Deserialize(reader);
            }
        }
Esempio n. 2
0
        public void Test01()
        {
            string telegram = "<IntegerResult xmlns='LancePlatform'><timestamp>2016-02-03T12:29:08.4670</timestamp><value>1</value></IntegerResult>";

            StringReader  stringReader = new StringReader(telegram);
            XmlTextReader reader       = new XMLSerializationCustomization.PdkXmlTextReader(stringReader);

            {
                XmlRootAttribute xmlRoot = new XmlRootAttribute();
                xmlRoot.Namespace  = "tf";
                xmlRoot.IsNullable = true;

                IntegerResult objResultMessage = new IntegerResult();
                XmlSerializer xmlser           = new XmlSerializer(objResultMessage.GetType(), xmlRoot);
                objResultMessage = (IntegerResult)xmlser.Deserialize(reader);
            }
        }
Esempio n. 3
0
        public void Test01StringResult()
        {
            string telegram = "<StringResult xmlns='LancePlatform'><timestamp>2016-02-04T09:27:32.7300</timestamp><value>Hello world, here I am</value></StringResult>";

            StringReader  stringReader = new StringReader(telegram);
            XmlTextReader reader       = new XMLSerializationCustomization.PdkXmlTextReader(stringReader);

            {
                StringResult objResultMessage = new StringResult();

                XmlRootAttribute xmlRoot = new XmlRootAttribute();
                xmlRoot.Namespace  = "tf";
                xmlRoot.IsNullable = true;

                XmlSerializer xmlser = new XmlSerializer(objResultMessage.GetType(), xmlRoot);
                objResultMessage = (StringResult)xmlser.Deserialize(reader);
            }
        }
Esempio n. 4
0
        public void Test01Decfloat()
        {
            //string telegram = "<DecimalResult xmlns='LancePlatform'><timestamp>2016-02-04T09:27:32.7300</timestamp><state>eDecimalResultState_Valid</state><value>1.034</value></DecimalResult>";
            string telegram = "<DecimalResult xmlns='tf'><timestamp>2016-02-04T09:27:32.7300</timestamp><state>0</state><value>1.034</value></DecimalResult>";

            StringReader  stringReader = new StringReader(telegram);
            XmlTextReader reader       = new XMLSerializationCustomization.PdkXmlTextReader(stringReader);

            {
                DecimalResult objResultMessage = new DecimalResult();

                XmlRootAttribute xmlRoot = new XmlRootAttribute();
                xmlRoot.Namespace  = "tf";
                xmlRoot.IsNullable = true;

                XmlSerializer xmlser = new XmlSerializer(objResultMessage.GetType(), xmlRoot);
                objResultMessage = (DecimalResult)xmlser.Deserialize(reader);
            }
        }