コード例 #1
0
ファイル: Service.cs プロジェクト: Sarcares/PL_FEZ3
        public override void WriteObject(XmlWriter writer, object graph)
        {
            keepAlive keepAliveField = ((keepAlive)(graph));

            if (WriteParentElement(writer, true, true, graph))
            {
                if (WriteChildElement(writer, "myMacAddress", true, false, keepAliveField.myMacAddress))
                {
                    writer.WriteString(keepAliveField.myMacAddress);
                    writer.WriteEndElement();
                }
                if (WriteChildElement(writer, "mycurrentTime", false, false, keepAliveField.mycurrentTime))
                {
                    writer.WriteString(XmlConvert.ToString(keepAliveField.mycurrentTime));
                    writer.WriteEndElement();
                }
                if (WriteChildElement(writer, "port", false, false, keepAliveField.port))
                {
                    writer.WriteString(XmlConvert.ToString(keepAliveField.port));
                    writer.WriteEndElement();
                }
                writer.WriteEndElement();
            }
            return;
        }
コード例 #2
0
ファイル: Service.cs プロジェクト: Sarcares/PL_FEZ3
        public override object ReadObject(XmlReader reader)
        {
            AddressResponse AddressResponseField = null;

            if (IsParentStartElement(reader, false, true))
            {
                AddressResponseField = new AddressResponse();
                reader.Read();
                if (IsChildStartElement(reader, "address", true, false))
                {
                    reader.Read();
                    AddressResponseField.address = reader.ReadString();
                    reader.ReadEndElement();
                }
                if (IsChildStartElement(reader, "port", true, false))
                {
                    reader.Read();
                    AddressResponseField.port = reader.ReadString();
                    reader.ReadEndElement();
                }
                if (IsChildStartElement(reader, "serverTime", false, false))
                {
                    reader.Read();
                    AddressResponseField.serverTime = XmlConvert.ToInt64(reader.ReadString());
                    reader.ReadEndElement();
                }
                reader.ReadEndElement();
            }
            return(AddressResponseField);
        }
コード例 #3
0
        public override object ReadObject(XmlReader reader)
        {
            TwoWayRequest TwoWayRequestField = null;

            if (IsParentStartElement(reader, false, true))
            {
                TwoWayRequestField         = new TwoWayRequest();
                TwoWayRequestField.AnyAttr = ReadAnyAttribute(reader);
                reader.Read();
                if (IsChildStartElement(reader, "X", true, true))
                {
                    reader.Read();
                    TwoWayRequestField.X = XmlConvert.ToInt32(reader.ReadString());
                    reader.ReadEndElement();
                }
                if (IsChildStartElement(reader, "Y", true, true))
                {
                    reader.Read();
                    TwoWayRequestField.Y = XmlConvert.ToInt32(reader.ReadString());
                    reader.ReadEndElement();
                }
                TwoWayRequestField.Any = ReadAnyElement(reader, false);
                reader.ReadEndElement();
            }
            return(TwoWayRequestField);
        }
コード例 #4
0
ファイル: Service.cs プロジェクト: Sarcares/PL_FEZ3
        public override object ReadObject(XmlReader reader)
        {
            keepAlive keepAliveField = null;

            if (IsParentStartElement(reader, false, true))
            {
                keepAliveField = new keepAlive();
                reader.Read();
                if (IsChildStartElement(reader, "myMacAddress", true, false))
                {
                    reader.Read();
                    keepAliveField.myMacAddress = reader.ReadString();
                    reader.ReadEndElement();
                }
                if (IsChildStartElement(reader, "mycurrentTime", false, false))
                {
                    reader.Read();
                    keepAliveField.mycurrentTime = XmlConvert.ToInt64(reader.ReadString());
                    reader.ReadEndElement();
                }
                if (IsChildStartElement(reader, "port", false, false))
                {
                    reader.Read();
                    keepAliveField.port = XmlConvert.ToInt32(reader.ReadString());
                    reader.ReadEndElement();
                }
                reader.ReadEndElement();
            }
            return(keepAliveField);
        }
コード例 #5
0
        public override void WriteObject(XmlWriter writer, object graph)
        {
            Measurement MeasurementField = ((Measurement)(graph));

            if (WriteParentElement(writer, true, true, graph))
            {
                if (WriteChildElement(writer, "Light", false, false, MeasurementField.Light))
                {
                    writer.WriteString(XmlConvert.ToString(MeasurementField.Light));
                    writer.WriteEndElement();
                }
                if (WriteChildElement(writer, "Moisture", false, false, MeasurementField.Moisture))
                {
                    writer.WriteString(XmlConvert.ToString(MeasurementField.Moisture));
                    writer.WriteEndElement();
                }
                if (WriteChildElement(writer, "Temperature", false, false, MeasurementField.Temperature))
                {
                    writer.WriteString(XmlConvert.ToString(MeasurementField.Temperature));
                    writer.WriteEndElement();
                }
                if (WriteChildElement(writer, "Time", false, false, MeasurementField.Time))
                {
                    writer.WriteString(XmlConvert.ToString(MeasurementField.Time));
                    writer.WriteEndElement();
                }
                writer.WriteEndElement();
            }
            return;
        }
コード例 #6
0
        public override object ReadObject(XmlReader reader)
        {
            MeasurementContract MeasurementContractField = null;

            if (IsParentStartElement(reader, false, true))
            {
                MeasurementContractField = new MeasurementContract();
                reader.Read();
                if (IsChildStartElement(reader, "light", false, true))
                {
                    reader.Read();
                    MeasurementContractField.light = XmlConvert.ToDouble(reader.ReadString());
                    reader.ReadEndElement();
                }
                if (IsChildStartElement(reader, "moisture", false, true))
                {
                    reader.Read();
                    MeasurementContractField.moisture = XmlConvert.ToInt32(reader.ReadString());
                    reader.ReadEndElement();
                }
                if (IsChildStartElement(reader, "temperature", false, true))
                {
                    reader.Read();
                    MeasurementContractField.temperature = XmlConvert.ToDouble(reader.ReadString());
                    reader.ReadEndElement();
                }
                reader.ReadEndElement();
            }
            return(MeasurementContractField);
        }
コード例 #7
0
        public override void WriteObject(XmlWriter writer, object graph)
        {
            MeasurementContract MeasurementContractField = ((MeasurementContract)(graph));

            if (WriteParentElement(writer, true, true, graph))
            {
                if (WriteChildElement(writer, "light", false, true, MeasurementContractField.light))
                {
                    writer.WriteString(XmlConvert.ToString(MeasurementContractField.light));
                    writer.WriteEndElement();
                }
                if (WriteChildElement(writer, "moisture", false, true, MeasurementContractField.moisture))
                {
                    writer.WriteString(XmlConvert.ToString(MeasurementContractField.moisture));
                    writer.WriteEndElement();
                }
                if (WriteChildElement(writer, "temperature", false, true, MeasurementContractField.temperature))
                {
                    writer.WriteString(XmlConvert.ToString(MeasurementContractField.temperature));
                    writer.WriteEndElement();
                }
                writer.WriteEndElement();
            }
            return;
        }
コード例 #8
0
        public override object ReadObject(XmlReader reader)
        {
            SimpleEventRequest SimpleEventRequestField = null;

            if (IsParentStartElement(reader, false, true))
            {
                SimpleEventRequestField         = new SimpleEventRequest();
                SimpleEventRequestField.AnyAttr = ReadAnyAttribute(reader);
                reader.Read();
                if (IsChildStartElement(reader, "Param", true, true))
                {
                    reader.Read();
                    string[] Param_List = reader.ReadString().Split();
                    if ((this._CompressByteArrays ||
                         ((Param_List.Length == 1) &&
                          (Param_List[0].Length > 2))))
                    {
                        SimpleEventRequestField.Param = Convert.FromBase64String(Param_List[0]);
                    }
                    else
                    {
                        SimpleEventRequestField.Param = new byte[Param_List.Length];
                        for (int i = 0; (i < Param_List.Length); i = (i + 1))
                        {
                            SimpleEventRequestField.Param[i] = XmlConvert.ToByte(Param_List[i]);
                        }
                    }
                    reader.ReadEndElement();
                }
                SimpleEventRequestField.Any = ReadAnyElement(reader, false);
                reader.ReadEndElement();
            }
            return(SimpleEventRequestField);
        }
コード例 #9
0
ファイル: Service.cs プロジェクト: Sarcares/PL_FEZ3
        public override void WriteObject(XmlWriter writer, object graph)
        {
            AddressResponse AddressResponseField = ((AddressResponse)(graph));

            if (WriteParentElement(writer, true, true, graph))
            {
                if (WriteChildElement(writer, "address", true, false, AddressResponseField.address))
                {
                    writer.WriteString(AddressResponseField.address);
                    writer.WriteEndElement();
                }
                if (WriteChildElement(writer, "port", true, false, AddressResponseField.port))
                {
                    writer.WriteString(AddressResponseField.port);
                    writer.WriteEndElement();
                }
                if (WriteChildElement(writer, "serverTime", false, false, AddressResponseField.serverTime))
                {
                    writer.WriteString(XmlConvert.ToString(AddressResponseField.serverTime));
                    writer.WriteEndElement();
                }
                writer.WriteEndElement();
            }
            return;
        }
コード例 #10
0
        public override void WriteObject(XmlWriter writer, object graph)
        {
            GetData GetDataField = ((GetData)(graph));

            if (WriteParentElement(writer, true, true, graph))
            {
                if (WriteChildElement(writer, "value", false, false, GetDataField.value))
                {
                    writer.WriteString(XmlConvert.ToString(GetDataField.value));
                    writer.WriteEndElement();
                }
                writer.WriteEndElement();
            }
            return;
        }
コード例 #11
0
ファイル: Service.cs プロジェクト: Sarcares/PL_FEZ3
        public override void WriteObject(XmlWriter writer, object graph)
        {
            isValidResponse isValidResponseField = ((isValidResponse)(graph));

            if (WriteParentElement(writer, true, true, graph))
            {
                if (WriteChildElement(writer, "isValidResult", false, false, isValidResponseField.isValidResult))
                {
                    writer.WriteString(XmlConvert.ToString(isValidResponseField.isValidResult));
                    writer.WriteEndElement();
                }
                writer.WriteEndElement();
            }
            return;
        }
コード例 #12
0
        public override void WriteObject(XmlWriter writer, object graph)
        {
            IntegerEventRequest IntegerEventRequestField = ((IntegerEventRequest)(graph));

            if (WriteParentElement(writer, true, true, graph))
            {
                WriteAnyAttribute(writer, IntegerEventRequestField.AnyAttr);
                if (WriteChildElement(writer, "Param", true, true, IntegerEventRequestField.Param))
                {
                    writer.WriteString(XmlConvert.ToString(IntegerEventRequestField.Param));
                    writer.WriteEndElement();
                }
                WriteAnyElement(writer, IntegerEventRequestField.Any, false);
                writer.WriteEndElement();
            }
            return;
        }
コード例 #13
0
        public override void WriteObject(XmlWriter writer, object graph)
        {
            OneWay OneWayField = ((OneWay)(graph));

            if (WriteParentElement(writer, true, true, graph))
            {
                WriteAnyAttribute(writer, OneWayField.AnyAttr);
                if (WriteChildElement(writer, "Param", false, true, OneWayField.Param))
                {
                    writer.WriteString(XmlConvert.ToString(OneWayField.Param));
                    writer.WriteEndElement();
                }
                WriteAnyElement(writer, OneWayField.Any, false);
                writer.WriteEndElement();
            }
            return;
        }
コード例 #14
0
        public override void WriteObject(XmlWriter writer, object graph)
        {
            TwoWayResponse TwoWayResponseField = ((TwoWayResponse)(graph));

            if (WriteParentElement(writer, true, true, graph))
            {
                WriteAnyAttribute(writer, TwoWayResponseField.AnyAttr);
                if (WriteChildElement(writer, "Sum", true, true, TwoWayResponseField.Sum))
                {
                    writer.WriteString(XmlConvert.ToString(TwoWayResponseField.Sum));
                    writer.WriteEndElement();
                }
                WriteAnyElement(writer, TwoWayResponseField.Any, false);
                writer.WriteEndElement();
            }
            return;
        }
コード例 #15
0
        public override object ReadObject(XmlReader reader)
        {
            GetData GetDataField = null;

            if (IsParentStartElement(reader, false, true))
            {
                GetDataField = new GetData();
                reader.Read();
                if (IsChildStartElement(reader, "value", false, false))
                {
                    reader.Read();
                    GetDataField.value = XmlConvert.ToInt32(reader.ReadString());
                    reader.ReadEndElement();
                }
                reader.ReadEndElement();
            }
            return(GetDataField);
        }
コード例 #16
0
ファイル: Service.cs プロジェクト: Sarcares/PL_FEZ3
        public override object ReadObject(XmlReader reader)
        {
            keepAliveResponse keepAliveResponseField = null;

            if (IsParentStartElement(reader, false, true))
            {
                keepAliveResponseField = new keepAliveResponse();
                reader.Read();
                if (IsChildStartElement(reader, "keepAliveResult", false, false))
                {
                    reader.Read();
                    keepAliveResponseField.keepAliveResult = XmlConvert.ToBoolean(reader.ReadString());
                    reader.ReadEndElement();
                }
                reader.ReadEndElement();
            }
            return(keepAliveResponseField);
        }
コード例 #17
0
ファイル: Service.cs プロジェクト: Sarcares/PL_FEZ3
        public override object ReadObject(XmlReader reader)
        {
            isValidResponse isValidResponseField = null;

            if (IsParentStartElement(reader, false, true))
            {
                isValidResponseField = new isValidResponse();
                reader.Read();
                if (IsChildStartElement(reader, "isValidResult", false, false))
                {
                    reader.Read();
                    isValidResponseField.isValidResult = XmlConvert.ToBoolean(reader.ReadString());
                    reader.ReadEndElement();
                }
                reader.ReadEndElement();
            }
            return(isValidResponseField);
        }
コード例 #18
0
        public override object ReadObject(XmlReader reader)
        {
            TypeCheckResponse TypeCheckResponseField = null;

            if (IsParentStartElement(reader, false, true))
            {
                TypeCheckResponseField         = new TypeCheckResponse();
                TypeCheckResponseField.AnyAttr = ReadAnyAttribute(reader);
                reader.Read();
                if (IsChildStartElement(reader, "BoolCheck", false, true))
                {
                    reader.Read();
                    TypeCheckResponseField.BoolCheck = XmlConvert.ToBoolean(reader.ReadString());
                    reader.ReadEndElement();
                }
                if (IsChildStartElement(reader, "DecimalCheck", false, true))
                {
                    reader.Read();
                    TypeCheckResponseField.DecimalCheck = reader.ReadString();
                    reader.ReadEndElement();
                }
                if (IsChildStartElement(reader, "FloatCheck", false, true))
                {
                    reader.Read();
                    TypeCheckResponseField.FloatCheck = XmlConvert.ToSingle(reader.ReadString());
                    reader.ReadEndElement();
                }
                if (IsChildStartElement(reader, "UriListCheck", false, true))
                {
                    reader.Read();
                    string[] tempList = reader.ReadString().Split();
                    TypeCheckResponseField.UriListCheck = new string[tempList.Length];
                    int i;
                    for (i = 0; (i < tempList.Length); i = (i + 1))
                    {
                        TypeCheckResponseField.UriListCheck[i] = tempList[i];
                    }
                    reader.ReadEndElement();
                }
                TypeCheckResponseField.Any = ReadAnyElement(reader, false);
                reader.ReadEndElement();
            }
            return(TypeCheckResponseField);
        }
コード例 #19
0
        public override void WriteObject(XmlWriter writer, object graph)
        {
            TypeCheckResponse TypeCheckResponseField = ((TypeCheckResponse)(graph));

            if (WriteParentElement(writer, true, true, graph))
            {
                WriteAnyAttribute(writer, TypeCheckResponseField.AnyAttr);
                if (WriteChildElement(writer, "BoolCheck", false, true, TypeCheckResponseField.BoolCheck))
                {
                    writer.WriteString(XmlConvert.ToString(TypeCheckResponseField.BoolCheck));
                    writer.WriteEndElement();
                }
                if (WriteChildElement(writer, "DecimalCheck", false, true, TypeCheckResponseField.DecimalCheck))
                {
                    writer.WriteString(TypeCheckResponseField.DecimalCheck);
                    writer.WriteEndElement();
                }
                if (WriteChildElement(writer, "FloatCheck", false, true, TypeCheckResponseField.FloatCheck))
                {
                    writer.WriteString(XmlConvert.ToString(TypeCheckResponseField.FloatCheck));
                    writer.WriteEndElement();
                }
                if (WriteChildElement(writer, "UriListCheck", false, true, TypeCheckResponseField.UriListCheck))
                {
                    string tempList = "";
                    int    i;
                    for (i = 0; (i < TypeCheckResponseField.UriListCheck.Length); i = (i + 1))
                    {
                        tempList = (tempList + TypeCheckResponseField.UriListCheck[i]);
                        if ((i
                             < (TypeCheckResponseField.UriListCheck.Length - 1)))
                        {
                            tempList = (tempList + " ");
                        }
                    }
                    writer.WriteString(tempList);
                    writer.WriteEndElement();
                }
                WriteAnyElement(writer, TypeCheckResponseField.Any, false);
                writer.WriteEndElement();
            }
            return;
        }
コード例 #20
0
        public override object ReadObject(XmlReader reader)
        {
            IntegerEventRequest IntegerEventRequestField = null;

            if (IsParentStartElement(reader, false, true))
            {
                IntegerEventRequestField         = new IntegerEventRequest();
                IntegerEventRequestField.AnyAttr = ReadAnyAttribute(reader);
                reader.Read();
                if (IsChildStartElement(reader, "Param", true, true))
                {
                    reader.Read();
                    IntegerEventRequestField.Param = XmlConvert.ToInt32(reader.ReadString());
                    reader.ReadEndElement();
                }
                IntegerEventRequestField.Any = ReadAnyElement(reader, false);
                reader.ReadEndElement();
            }
            return(IntegerEventRequestField);
        }
コード例 #21
0
        public override object ReadObject(XmlReader reader)
        {
            OneWay OneWayField = null;

            if (IsParentStartElement(reader, false, true))
            {
                OneWayField         = new OneWay();
                OneWayField.AnyAttr = ReadAnyAttribute(reader);
                reader.Read();
                if (IsChildStartElement(reader, "Param", false, true))
                {
                    reader.Read();
                    OneWayField.Param = XmlConvert.ToInt32(reader.ReadString());
                    reader.ReadEndElement();
                }
                OneWayField.Any = ReadAnyElement(reader, false);
                reader.ReadEndElement();
            }
            return(OneWayField);
        }
コード例 #22
0
        public override object ReadObject(XmlReader reader)
        {
            TwoWayResponse TwoWayResponseField = null;

            if (IsParentStartElement(reader, false, true))
            {
                TwoWayResponseField         = new TwoWayResponse();
                TwoWayResponseField.AnyAttr = ReadAnyAttribute(reader);
                reader.Read();
                if (IsChildStartElement(reader, "Sum", false, true))
                {
                    reader.Read();
                    TwoWayResponseField.Sum = XmlConvert.ToInt32(reader.ReadString());
                    reader.ReadEndElement();
                }
                TwoWayResponseField.Any = ReadAnyElement(reader, false);
                reader.ReadEndElement();
            }
            return(TwoWayResponseField);
        }
コード例 #23
0
        public override void WriteObject(XmlWriter writer, object graph)
        {
            FileInfo FileInfoField = ((FileInfo)(graph));

            if (WriteParentElement(writer, true, true, graph))
            {
                if (WriteChildElement(writer, "Name", true, false, FileInfoField.Name))
                {
                    writer.WriteString(FileInfoField.Name);
                    writer.WriteEndElement();
                }
                if (WriteChildElement(writer, "Size", false, false, FileInfoField.Size))
                {
                    writer.WriteString(XmlConvert.ToString(FileInfoField.Size));
                    writer.WriteEndElement();
                }
                writer.WriteEndElement();
            }
            return;
        }
コード例 #24
0
ファイル: Service.cs プロジェクト: Sarcares/PL_FEZ3
        public override void WriteObject(XmlWriter writer, object graph)
        {
            isValid isValidField = ((isValid)(graph));

            if (WriteParentElement(writer, true, true, graph))
            {
                if (WriteChildElement(writer, "mac", true, false, isValidField.mac))
                {
                    writer.WriteString(isValidField.mac);
                    writer.WriteEndElement();
                }
                if (WriteChildElement(writer, "pin", true, false, isValidField.pin))
                {
                    string pin_List = "";
                    if (this._CompressByteArrays)
                    {
                        if ((isValidField.pin != null))
                        {
                            pin_List = Convert.ToBase64String(isValidField.pin);
                        }
                        writer.WriteString(pin_List);
                    }
                    else
                    {
                        for (int i = 0; (i < isValidField.pin.Length); i = (i + 1))
                        {
                            pin_List = (pin_List + XmlConvert.ToString(isValidField.pin[i]));
                            if ((i
                                 < (isValidField.pin.Length - 1)))
                            {
                                pin_List = (pin_List + " ");
                            }
                        }
                        writer.WriteString(pin_List);
                    }
                    writer.WriteEndElement();
                }
                writer.WriteEndElement();
            }
            return;
        }
コード例 #25
0
        public override void WriteObject(XmlWriter writer, object graph)
        {
            TwoWayRequest TwoWayRequestField = ((TwoWayRequest)(graph));

            if (WriteParentElement(writer, true, true, graph))
            {
                WriteAnyAttribute(writer, TwoWayRequestField.AnyAttr);
                if (WriteChildElement(writer, "X", false, true, TwoWayRequestField.X))
                {
                    writer.WriteString(XmlConvert.ToString(TwoWayRequestField.X));
                    writer.WriteEndElement();
                }
                if (WriteChildElement(writer, "Y", false, true, TwoWayRequestField.Y))
                {
                    writer.WriteString(XmlConvert.ToString(TwoWayRequestField.Y));
                    writer.WriteEndElement();
                }
                WriteAnyElement(writer, TwoWayRequestField.Any, false);
                writer.WriteEndElement();
            }
            return;
        }
コード例 #26
0
        public override void WriteObject(XmlWriter writer, object graph)
        {
            SimpleEventRequest SimpleEventRequestField = ((SimpleEventRequest)(graph));

            if (WriteParentElement(writer, true, true, graph))
            {
                WriteAnyAttribute(writer, SimpleEventRequestField.AnyAttr);
                if (WriteChildElement(writer, "Param", true, true, SimpleEventRequestField.Param))
                {
                    string Param_List = "";
                    if (this._CompressByteArrays)
                    {
                        if ((SimpleEventRequestField.Param != null))
                        {
                            Param_List = Convert.ToBase64String(SimpleEventRequestField.Param);
                        }
                        writer.WriteString(Param_List);
                    }
                    else
                    {
                        for (int i = 0; (i < SimpleEventRequestField.Param.Length); i = (i + 1))
                        {
                            Param_List = (Param_List + XmlConvert.ToString(SimpleEventRequestField.Param[i]));
                            if ((i
                                 < (SimpleEventRequestField.Param.Length - 1)))
                            {
                                Param_List = (Param_List + " ");
                            }
                        }
                        writer.WriteString(Param_List);
                    }
                    writer.WriteEndElement();
                }
                WriteAnyElement(writer, SimpleEventRequestField.Any, false);
                writer.WriteEndElement();
            }
            return;
        }
コード例 #27
0
ファイル: Service.cs プロジェクト: Sarcares/PL_FEZ3
        public override object ReadObject(XmlReader reader)
        {
            isValid isValidField = null;

            if (IsParentStartElement(reader, false, true))
            {
                isValidField = new isValid();
                reader.Read();
                if (IsChildStartElement(reader, "mac", true, false))
                {
                    reader.Read();
                    isValidField.mac = reader.ReadString();
                    reader.ReadEndElement();
                }
                if (IsChildStartElement(reader, "pin", true, false))
                {
                    reader.Read();
                    string[] pin_List = reader.ReadString().Split();
                    if ((this._CompressByteArrays ||
                         ((pin_List.Length == 1) &&
                          (pin_List[0].Length > 2))))
                    {
                        isValidField.pin = Convert.FromBase64String(pin_List[0]);
                    }
                    else
                    {
                        isValidField.pin = new byte[pin_List.Length];
                        for (int i = 0; (i < pin_List.Length); i = (i + 1))
                        {
                            isValidField.pin[i] = XmlConvert.ToByte(pin_List[i]);
                        }
                    }
                    reader.ReadEndElement();
                }
                reader.ReadEndElement();
            }
            return(isValidField);
        }
コード例 #28
0
        public override object ReadObject(XmlReader reader)
        {
            Measurement MeasurementField = null;

            if (IsParentStartElement(reader, false, true))
            {
                MeasurementField = new Measurement();
                reader.Read();
                if (IsChildStartElement(reader, "Light", false, false))
                {
                    reader.Read();
                    MeasurementField.Light = XmlConvert.ToDouble(reader.ReadString());
                    reader.ReadEndElement();
                }
                if (IsChildStartElement(reader, "Moisture", false, false))
                {
                    reader.Read();
                    MeasurementField.Moisture = XmlConvert.ToInt32(reader.ReadString());
                    reader.ReadEndElement();
                }
                if (IsChildStartElement(reader, "Temperature", false, false))
                {
                    reader.Read();
                    MeasurementField.Temperature = XmlConvert.ToDouble(reader.ReadString());
                    reader.ReadEndElement();
                }
                if (IsChildStartElement(reader, "Time", false, false))
                {
                    reader.Read();
                    MeasurementField.Time = XmlConvert.ToDateTime(reader.ReadString());
                    reader.ReadEndElement();
                }
                reader.ReadEndElement();
            }
            return(MeasurementField);
        }
コード例 #29
0
        public override object ReadObject(XmlReader reader)
        {
            FileInfo FileInfoField = null;

            if (IsParentStartElement(reader, false, true))
            {
                FileInfoField = new FileInfo();
                reader.Read();
                if (IsChildStartElement(reader, "Name", true, false))
                {
                    reader.Read();
                    FileInfoField.Name = reader.ReadString();
                    reader.ReadEndElement();
                }
                if (IsChildStartElement(reader, "Size", false, false))
                {
                    reader.Read();
                    FileInfoField.Size = XmlConvert.ToInt32(reader.ReadString());
                    reader.ReadEndElement();
                }
                reader.ReadEndElement();
            }
            return(FileInfoField);
        }