コード例 #1
0
        private void writeMultiDimensionalArrayItem(MultiDimensionalArrayItem item, Type defaultItemType)
        {
            // Write coordinates
            this._writer.WriteNumbers(item.Indexes);

            // Write Data
            this.SerializeCore(new PropertyTypeInfo <Property>(item.Value, defaultItemType));
        }
コード例 #2
0
ファイル: XmlPropertySerializer.cs プロジェクト: qtst/Logger
        private void writeMultiDimensionalArrayItem(MultiDimensionalArrayItem item, Type defaultTypeOfItemValue)
        {
            _writer.WriteStartElement(SubElements.Item);

            // Write Indexes
            _writer.WriteAttribute(Attributes.Indexes, item.Indexes);

            // Write Data
            SerializeCore(new PropertyTypeInfo <Property>(item.Value, defaultTypeOfItemValue));

            _writer.WriteEndElement();
        }
コード例 #3
0
        private void readMultiDimensionalArrayItem(IList <MultiDimensionalArrayItem> items, Type expectedElementType)
        {
            // Coordinates
            int[] indexes = this._reader.ReadNumbers();

            // item itself
            byte     elementId = this._reader.ReadElementId();
            Property value     = this.deserialize(elementId, expectedElementType);
            var      item      = new MultiDimensionalArrayItem(indexes, value);

            items.Add(item);
        }
コード例 #4
0
        private void ReadMultiDimensionalArrayItem(ICollection <MultiDimensionalArrayItem> items, Type expectedElementType)
        {
            // Coordinates
            var indexes = _reader.ReadNumbers();

            // item itself
            var elementId = _reader.ReadElementId();
            var value     = Deserialize(elementId, expectedElementType);
            var item      = new MultiDimensionalArrayItem(indexes, value);

            items.Add(item);
        }
コード例 #5
0
        private void readMultiDimensionalArrayItem(IList <MultiDimensionalArrayItem> items, Type expectedElementType)
        {
            int[] indexes = _reader.GetAttributeAsArrayOfInt(Attributes.Indexes);
            foreach (string subElement in _reader.ReadSubElements())
            {
                PropertyArt propertyArt = getPropertyArtFromString(subElement);
                if (propertyArt == PropertyArt.Unknown)
                {
                    continue;
                }

                Property value = deserialize(propertyArt, expectedElementType);
                var      item  = new MultiDimensionalArrayItem(indexes, value);
                items.Add(item);
            }
        }
コード例 #6
0
        private void readMultiDimensionalArrayItem(IList<MultiDimensionalArrayItem> items, Type expectedElementType)
        {
            // Coordinates
            int[] indexes = _reader.ReadNumbers();

            // item itself
            byte elementId = _reader.ReadElementId();
            Property value = deserialize(elementId, expectedElementType);
            var item = new MultiDimensionalArrayItem(indexes, value);
            items.Add(item);
        }
コード例 #7
0
        private void writeMultiDimensionalArrayItem(MultiDimensionalArrayItem item, Type defaultTypeOfItemValue)
        {
            _writer.WriteStartElement(SubElements.Item);

            // Write Indexes
            _writer.WriteAttribute(Attributes.Indexes, item.Indexes);

            // Write Data
            SerializeCore(new PropertyTypeInfo<Property>(item.Value, defaultTypeOfItemValue));

            _writer.WriteEndElement();
        }
コード例 #8
0
        private void writeMultiDimensionalArrayItem(MultiDimensionalArrayItem item, Type defaultItemType)
        {
            // Write coordinates
            _writer.WriteNumbers(item.Indexes);

            // Write Data
            SerializeCore(new PropertyTypeInfo<Property>(item.Value, defaultItemType));
        }
コード例 #9
0
        private void readMultiDimensionalArrayItem(IList<MultiDimensionalArrayItem> items, Type expectedElementType)
        {
            int[] indexes = _reader.GetAttributeAsArrayOfInt(Attributes.Indexes);
            foreach (string subElement in _reader.ReadSubElements())
            {
                PropertyArt propertyArt = getPropertyArtFromString(subElement);
                if (propertyArt == PropertyArt.Unknown) continue;

                Property value = deserialize(propertyArt, expectedElementType);
                var item = new MultiDimensionalArrayItem(indexes, value);
                items.Add(item);
            }
        }
コード例 #10
0
        private void readMultiDimensionalArrayItem(XmlReader reader, ICollection<MultiDimensionalArrayItem> items, Type expectedElementType)
        {
            var indexes = getIndexesAttribute(reader);
            while (reader.Read())
            {
                var propertyTag = getPropertyTag(reader);
                if (propertyTag == PropertyTag.Unknown) continue;

                using (var subReader = new SubtreeReader(reader))
                {
                    var value = deserialize(subReader.Reader, propertyTag, expectedElementType);
                    var item = new MultiDimensionalArrayItem(indexes, value);
                    items.Add(item);
                }
            }
        }