Пример #1
0
 /// <summary>
 /// Write the data to a stream
 /// </summary>
 /// <param name="serializationStream">Stream to read the data from</param>
 /// <param name="objectData">List of <see cref="SerializationInfo"/> objects to write</param>
 public void Write(Stream serializationStream, List <SerializationInfo> objectData)
 {
     using (var xmlWrtier = XmlDictionaryWriter.CreateBinaryWriter(serializationStream, null, null, false))
     {
         DataContractSerializer dataContractSerializer = CslaReaderWriterFactory.GetDataContractSerializer();
         dataContractSerializer.WriteObject(xmlWrtier, objectData);
         xmlWrtier.Flush();
     }
 }
Пример #2
0
        /// <summary>
        /// Read the data from a stream and produce list of <see cref="SerializationInfo"/> objects
        /// </summary>
        /// <param name="serializationStream">Stream to read the data from</param>
        /// <returns>List of SerializationInfo objects</returns>
        public List <SerializationInfo> Read(Stream serializationStream)
        {
            List <SerializationInfo> returnValue = null;

            using (var xmlReader = XmlReader.Create(serializationStream))
            {
                DataContractSerializer dataContractSerializer = CslaReaderWriterFactory.GetDataContractSerializer();
                returnValue = (List <SerializationInfo>)dataContractSerializer.ReadObject(xmlReader);
            }
            return(returnValue);
        }
Пример #3
0
 /// <summary>
 /// Write the data to a stream
 /// </summary>
 /// <param name="serializationStream">Stream to read the data from</param>
 /// <param name="objectData">List of <see cref="SerializationInfo"/> objects to write</param>
 public void Write(Stream serializationStream, List <SerializationInfo> objectData)
 {
     using (var xmlWrtier = XmlWriter.Create(serializationStream, new XmlWriterSettings()
     {
         CloseOutput = false
     }))
     {
         DataContractSerializer dataContractSerializer = CslaReaderWriterFactory.GetDataContractSerializer();
         dataContractSerializer.WriteObject(xmlWrtier, objectData);
         xmlWrtier.Flush();
     }
 }