示例#1
0
        //z pliku
        public virtual bool FromFile(string filName)
        {
            DataContractSerializer _oSerializer = new DataContractSerializer(typeof(T), XmlStorageTypes.GetArray());

            MemoryStream ms = new MemoryStream();

            using (FileStream fs = File.OpenRead(filName))
            {
                fs.CopyTo(ms);
            }

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



            return(InitializeFromObject((T)_oSerializer.ReadObject(_oReader, false)));
        }
示例#2
0
        //do pliku
        public virtual FileStream ToFile(string plik)
        {
            DataContractSerializer _oSerializer = new DataContractSerializer(typeof(T), XmlStorageTypes.GetArray());


            using var _oTextStrem = new FileStream(plik, FileMode.Append, FileAccess.Write);

            using var _oTextWriter = XmlDictionaryWriter.CreateTextWriter(_oTextStrem, Encoding.UTF8);

            _oSerializer.WriteObject(_oTextWriter, this);

            return(_oTextStrem);
        }
示例#3
0
        public virtual bool FromXml(Stream a_oStream)
        {
            DataContractSerializer _oSerializer = new DataContractSerializer(typeof(T), XmlStorageTypes.GetArray());

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


            return(InitializeFromObject((T)_oSerializer.ReadObject(_oReader, false)));
        }
示例#4
0
        public virtual MemoryStream ToXml(string plik)
        {
            DataContractSerializer _oSerializer = new DataContractSerializer(typeof(T), XmlStorageTypes.GetArray());

            using var _oStream = new MemoryStream();

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

            _oSerializer.WriteObject(_oWriter, this);


            ToFile(_oStream, plik);

            return(_oStream);
        }