예제 #1
0
        public virtual bool FromXml(Stream a_sStream)
        {
            DataContractSerializer _oSerializer = new DataContractSerializer(typeof(T), XmlStorageTypes.GetArray());

            using var _oReader = XmlDictionaryReader.CreateTextReader(a_sStream, new XmlDictionaryReaderQuotas());

            return(InitializeFromObject((T)_oSerializer.ReadObject(_oReader, false)));
        }
예제 #2
0
        public virtual MemoryStream ToXml()
        {
            using var _oStream = new MemoryStream();

            using var _oWriter = XmlDictionaryWriter.CreateTextWriter(_oStream, Encoding.UTF8);

            DataContractSerializer _oSerializer = new DataContractSerializer(typeof(T), XmlStorageTypes.GetArray());

            _oSerializer.WriteObject(_oWriter, this);

            return(_oStream);
        }